No video

Patching Binaries (with vim, Binary Ninja, Ghidra and radare2)

  Рет қаралды 114,230

LiveOverflow

LiveOverflow

Күн бұрын

A long time ago I made a video about the basics of cracking, but never got around to make a video about actually patching the binary. So here I show you a few methods how to do it!
=[ ❤️ Support ]=
→ per Video: / liveoverflow
→ per Month: / @liveoverflow
=[ 🐕 Social ]=
→ Twitter: / liveoverflow
→ Website: liveoverflow.com/
→ Subreddit: / liveoverflow
→ Facebook: / liveoverflow
=[ 📄 P.S. ]=
All links with "*" are affiliate links.
LiveOverflow / Security Flag GmbH is part of the Amazon Affiliate Partner Programm.

Пікірлер: 214
@sutsuj6437
@sutsuj6437 4 жыл бұрын
Nice now I finally know how to "fix" the bug in fl studio that prevents me from loading saved project files.
@MoeZarella
@MoeZarella 4 жыл бұрын
funny to see some FL Studio users here :D i actually thought about patching it for some new functionality (especially bulk exporting, or some sort of headless mode to export)
@Jono997
@Jono997 4 жыл бұрын
@Z Box he's joking. He's actually talking about the the trial limitation.
@josephsagotti8786
@josephsagotti8786 4 жыл бұрын
@TheGuy prob doesnt want a virus
@Ma_X64
@Ma_X64 3 жыл бұрын
@@josephsagotti8786 you can disassemble and check by viruses! :D
@WhatTheWeb
@WhatTheWeb 4 жыл бұрын
When importing a file into ghidra you have to import it as a “raw binary” and not an ELF if you want to patch. It’s also important to note you have to specify the compiler that was used to compile the file when doing this. However when importing as a raw binary you lose all debug symbols, so here’s what I suggest: Import the binary as an ELF to figure out what you want to do, then once you know what you need to patch, import the file again as a “raw binary” and specify the compiler used(I normally default guess gcc 64 bit). Ghidra provides tabs for multiple files so you can navigate back and forth to determine what you need to patch because in some cases it can be quite difficult to find w/o debug symbols.
@ChillerDragon
@ChillerDragon 4 жыл бұрын
I always thought that the more one prepares for a youtube video the better it gets. But this mix of exploration and tutorial felt good. To see how and where you get your information from and how you play around was interesting.
@HousedHorse
@HousedHorse 4 жыл бұрын
Helpful tip for vim. If you type shift R instead of i, you will go into replace mode which will do all modification in place by default.
@TimLF
@TimLF 4 жыл бұрын
I came here to say that. Also regex search "/75 *0e"
@p410n3
@p410n3 4 жыл бұрын
CI should work too wouldnt it?
@JordanWiens
@JordanWiens 4 жыл бұрын
If you hit "e" in Binary Ninja it also has an in-line edit like a Ghidra's. It doesn't show a preview the way Ghidra does, but it will automatically pad out a shorter instruction using the appropriate number of nops for you.
@pancakenopcode9783
@pancakenopcode9783 3 жыл бұрын
Just a quick update, better late than never.. i just fixed all the usability issues you had while using r2 to patch the binary. It's very useful for me to see other people using it, all the feedback is great! Keep up the good work, your channel is amazing!
@pancakenopcode9783
@pancakenopcode9783 3 жыл бұрын
To sumarize: - wcf : write-cache-file, works with io.cache, so you can patch in memory and write a new binary with the in-memory applied changes, kind of the export to bin option in ghidra/bn - pa: with no arguments it prints the help message and suggests to use pd - wao: now accepts jz and je (as well as jnz/jne aliases) - wa: suggests solution (reusing generic error msg) when file is not open in rw
@rootabeta9015
@rootabeta9015 2 жыл бұрын
Reminds me of a CTF problem I found an unintended solution for - it was a license checker where you were supposed to reverse the decryption algorithm to decrypt an encrypted flag in memory. It used some logic or another to prevent you from using ltrace to just find the answer - but if you patched the ltrace check, you could invert the protection mechanism, so it would ONLY run under ltrace, and then just pull out the flag character by character. Fun times
@mattshu
@mattshu 4 жыл бұрын
I was getting stale learning higher level languages but then I found your binary series and now I’m in a new world of discovery down to the bare metal! Thank you for your informative videos
@douwehuysmans5959
@douwehuysmans5959 4 жыл бұрын
I'm more surprised about that vim trick tbh
@p410n3
@p410n3 4 жыл бұрын
♥ vim
@happygimp0
@happygimp0 4 жыл бұрын
It only really works when you replace chars or append it at the end, it is hard when you want to insert data in the middle of a binary.
@p410n3
@p410n3 4 жыл бұрын
@@happygimp0 But in the video he literally shows replacing stuff in the middle. And i also tried it myself, works just fine
@happygimp0
@happygimp0 4 жыл бұрын
@Pal One Yes, replacing. But you can't add something in the middle of the file or remove it. bvi could do that.
@p410n3
@p410n3 4 жыл бұрын
@@happygimp0 I doubt that. That should break the code
@hectorbas9850
@hectorbas9850 4 жыл бұрын
Just wanted to say I really enjoyed and appreciated this style of a video. You were able to walk us through your train of thought while re-learning two different tools "live". Which really is the most realistic view for people who are new to exploring reversing tools and methodologies. Thank you and keep 'em coming. Looking forward to seeing some more on the windows side of things.
@gyroninjamodder
@gyroninjamodder 4 жыл бұрын
I patched the binary of a proprietary application to fix a bug where it would crash if it followed a certain codepath. I had to use the program at work, so it crashing was preventing me from doing by job.
@SumoCumLoudly
@SumoCumLoudly 4 жыл бұрын
Reported
@Gennys
@Gennys 3 жыл бұрын
That pattern matching (AoB aka Array of Bytes, scanning) is extremely useful when making your own cheats and trainers in Cheat Engine. Honestly Cheat engine has taught me more about ASM than anything else. And the tutorial is actually really good.
@Xeab
@Xeab 4 жыл бұрын
Thank you I had such fun following this tutorial. Radare is awesome
@maxlarrieu6268
@maxlarrieu6268 4 жыл бұрын
making ones office space beautiful with rich plants and colors and a certain kind of mind enhancing light. so you are in your flow and always constantly feeling your healthy bliss.
@SriHarshaChilakapati
@SriHarshaChilakapati 4 жыл бұрын
Though I understand only a little, and forget soon after watching the video, this patching always fascinates me. I remember using a Windows tool known as OllyDbg to crack Nod32 antivirus back in 2007 as a learning exercise. Would love to see that in a video of yours. Thanks for the video bro!
@sobertillnoon
@sobertillnoon 4 жыл бұрын
That joke was good. Never change radare!
@himanshusheoran106
@himanshusheoran106 4 жыл бұрын
Awesome work! Can we get a video about PE executables and basic windows reversing, that would be really helpful! thanks man!
@tthtlc
@tthtlc 4 жыл бұрын
kzbin.info/www/bejne/q6W4onSYm7qFodE
@tthtlc
@tthtlc 4 жыл бұрын
medium.com/@eaugusto/analyzing-mips-windows-ce-pes-with-the-nsa-ghidra-suite-56f3bd1d622d
@himanshusheoran106
@himanshusheoran106 4 жыл бұрын
@@tthtlc i think practical malware analysis is a good book! Plus they have labs too!
@ShanaAngliang
@ShanaAngliang 3 жыл бұрын
The vim trick was mind blowing!
@typedeaf
@typedeaf 4 жыл бұрын
Nice video, as usual. I think adding in just a plain hex editor like 'hexedit' would have been the old-school way. HIEW was the old-school way to do it on Win/DOS before Linux existed.
@530subschallengeimtooclose4
@530subschallengeimtooclose4 3 жыл бұрын
Mira mi nombr3 ❤️💋
@paxdriver
@paxdriver 4 жыл бұрын
"Oh Radare, ... never change" Lmfao! Thanks much, this vid was soo helpful
@smergibblegibberish
@smergibblegibberish 4 жыл бұрын
Instead of using Vim's insert mode you could use the replace mode which is triggered by R, or if you only want to replace 1 character r. In insert mode Vim will replace each character as you type it (regardless of how many bytes the character has).
@ceoofhentai6375
@ceoofhentai6375 4 жыл бұрын
Or just go with nano
@j3r3miasmg
@j3r3miasmg 4 жыл бұрын
Every time you struggle with something I think: "I'm glad that I'm not the only fighting with some syntax issues"...
@user-fm7uq4fb3f
@user-fm7uq4fb3f 4 жыл бұрын
oh man i remember the first time i cracked a software :D i used the demo version of hopper to disassemble it and find the license verification code before the 30 minute timer ran out and patched it by hand in a hex editor (and used my cracked copy of hopper for newer versions iirc lol) good memories :^)
@satibel
@satibel 4 жыл бұрын
First stuff I cracked was using a batch which changed the date before launching so the trial wouldn't expire.
@etiennem9415
@etiennem9415 4 жыл бұрын
Really great video! It also help to compare the different RE tools!
@Nikage23
@Nikage23 3 жыл бұрын
That is AMAZING work, Man!
@threeMetreJim
@threeMetreJim 4 жыл бұрын
Easiest way to remove a relative jump is just to replace with No Operation instructions (opcode 0x90). As it's only 1 byte, it can used to overwrite any instruction. Admission: didn't watch complete video before commenting. I've used olly (windows) to get a licence key. The code that converted email address (and other registration information) to licence key was too complex to decipher quickly, so I just set a breakpoint once everything was calculated and extracted the matching licence key that way (right before the test of entered and calculated licence key) - no modification of binary required and that can be useful for passing virus scans and making sure the hash of the executable still matched. Some executables can self check and verify their own code in an attempt to prevent tampering, they can also decrypt parts of code at run-time, making any kind of bypass quite a bit harder.
@kneesnap1041
@kneesnap1041 4 жыл бұрын
Good advice, nops are a very useful opcode for lots of different things.
@APCR_ECM
@APCR_ECM 4 жыл бұрын
@@kneesnap1041 0x87 0xc0 xchg eax,eax to nop 2 bytes :)
@DeShark88
@DeShark88 Ай бұрын
For those (like me!) who are super n00bs, to get the disassembly from gdb, you can run *disassemble main* (or just "disas main") to get the gdb assembler dump. You'll also want to specify 2 bytes for the examine command (*x/2bx* instead of *x/2x*) otherwise it'll default to 32 bits (maybe 64).
@horaciotena5114
@horaciotena5114 4 жыл бұрын
Wow! Your video put a small on my face! Greetings from México!
@sripradpotukuchi9415
@sripradpotukuchi9415 4 жыл бұрын
Whoa, I'm just getting into binary exploitation, while following your playlist, and this video was amazing! Nice joke at the end btw...
@MCTTABOB
@MCTTABOB 4 жыл бұрын
with vim instead of insert simply use replace command (shift R in normal mode) to only replace characters
@arman97
@arman97 4 жыл бұрын
Awsome video. I think it would have been nice if you also mentioned some stuff about compiling the c or cpp file as 32-bit or 64-bit, and also big and little endian. When I was following your tutorial, the part where you used x/8x actually was reversed in my output. For example the output of my gdb was "C4 12 75", so I had to search for "75 12 C4" in vim.
@530subschallengeimtooclose4
@530subschallengeimtooclose4 3 жыл бұрын
Mira mi nombr3 ❤️💋
@filipenicoli_
@filipenicoli_ 4 жыл бұрын
I understand you can't add bytes in the middle of the file (I guess it could screw up other jumps and function calls), but why can't you add code at the end?
@dannyparker5858
@dannyparker5858 4 жыл бұрын
You can.
@filipenicoli_
@filipenicoli_ 4 жыл бұрын
@@dannyparker5858 So why search for code caves if you could write everything below?
@Marenthyu
@Marenthyu 4 жыл бұрын
@@filipenicoli_ because that will increase the filesize, which usually is a very easy tell to notice that a file has been tampered with or cause issues if an executable is loaded into limited memory. Also some executables may have size information in their metadata, causing potential issues (like an access violation) if memory outside this region is attempted to be read/executed. If neither are of concern, you should be good to append!
@dannyparker5858
@dannyparker5858 4 жыл бұрын
@@filipenicoli_ You generally shouldn't search for code caves. One case I can think is maybe your in memory and for some reason cant/don't want to allocate more memory. At least on windows there's also a lot more padding in memory.
@playerguy2
@playerguy2 4 жыл бұрын
@@Marenthyu you can also find code that will not be useful after tampering with it and use it as a code cave.
@NOLlFE1
@NOLlFE1 4 жыл бұрын
Im early, keep up the good content
@RendernStattGendern
@RendernStattGendern 4 жыл бұрын
amazing video, learned a lot!
@d3rvsh
@d3rvsh 4 жыл бұрын
The ending was awesome :)
@JessieCrypto
@JessieCrypto 4 жыл бұрын
This is super helpful, thank you
@odedbarash
@odedbarash 11 ай бұрын
Very cool!
@Anonymous-wy4ld
@Anonymous-wy4ld 4 жыл бұрын
Please continue this series .
@user-cs5rg1ny8l
@user-cs5rg1ny8l 4 жыл бұрын
Ah changed the Tea shirt! Lot of relief
@OEFarredondo
@OEFarredondo 2 жыл бұрын
Lord Habs mercy. I love this
@techworld323
@techworld323 4 жыл бұрын
good work dude
@pranjalgoel6015
@pranjalgoel6015 4 жыл бұрын
I was waiting for a long time for this video :)
@MalcomJPrince
@MalcomJPrince 4 жыл бұрын
Long Long time ago i used softice 😁
@karthibalaji3817
@karthibalaji3817 4 жыл бұрын
Great resource!
@edwardmacnab354
@edwardmacnab354 Жыл бұрын
GDB and Vim are underrated
@monnombre6547
@monnombre6547 3 жыл бұрын
awesome!!!
@calebsykes6990
@calebsykes6990 4 жыл бұрын
awesome video, thank you
@djcomidi
@djcomidi 4 жыл бұрын
Now try to patch the binary using curses-based editor hte (sudo apt install ht)... Use F6 -> elf/image to view the linear disassembly. For simple cracks/projects this should be more than efficient than radare or ghidra.
@gardedesombres3254
@gardedesombres3254 3 жыл бұрын
You're the best !!!!
@jesusxXxlizzard
@jesusxXxlizzard 4 жыл бұрын
Nice video man.
@vitortorres-
@vitortorres- 4 жыл бұрын
You could talk about dynamic analysis with Frida
@MrEdwardSP
@MrEdwardSP 4 жыл бұрын
Amazing content as always!!!
@Dluzak1
@Dluzak1 4 жыл бұрын
How about patching with adding some logic to the binary? I have read about adding new code segment on the end of binary and redirecting code flow there, but never done it myself. I think that would be a nice addition to this series.
@ncb4_69
@ncb4_69 3 жыл бұрын
love ya
@Ma_X64
@Ma_X64 3 жыл бұрын
Ghidra Export Binary Feature Note that the Binary export is not broken, it is simply misunderstood. This exporter simply dumps the initialized memory blocks defined within Ghidra in binary form. The blocks are appended sequentially. It was never intended to recreate a loadable/executable binary. While this is certainly a desirable feature, it does not yet exist within Ghidra. kzbin.info/www/bejne/q6W4onSYm7qFodE&ab_channel=0x6d696368 in this video shown how to properly IMPORT and EXPORT file to patch it with Ghidra but for EXE-file. There is nothing different for ELF I think.
@rtlinsn5085
@rtlinsn5085 3 жыл бұрын
Amazing work. But how do we can patch a binary and insert call function to a function located in a .so library?
@KooShnoo
@KooShnoo Жыл бұрын
function calls are a little harder because you have to manage register state. arguments, return values, and local values are all stored as registers most often, when there are registers spare. it is easier at that level to try to write in c and compile and inject with dedicated injection tool
@yuck871
@yuck871 3 жыл бұрын
Okay, so I may have finally understood everything you said in this vid. If you changed the jne to a je/jz, that would result in every key, except the (old) correct one, being accepted?
@Cubinator73
@Cubinator73 4 жыл бұрын
There was a time when I knew how to properly use radare2 without ??? every single command. After just one week of not using radare2 I forgot everything except aaa and q.
@magmasunburst9331
@magmasunburst9331 3 жыл бұрын
I have a rather complex program done in Borland C++ OWL. When MS changed the help file structure, it introduced the only "bug" in the binary, which could not launch the new format. Could I decompile and recompile the old code with these tools?
@Devendraaaru
@Devendraaaru 4 жыл бұрын
Please Make a video of Control Flow Integrity and bypassing it. Thank you.
@MrYerak5
@MrYerak5 4 жыл бұрын
Every video reminds me i havnt sraeted working on my ben eater breadbourd computer
@negativegravity9470
@negativegravity9470 4 жыл бұрын
I think everyone constantly identifies with LiveOverflow's expressions while using radare2 xd
@lucassantana9911
@lucassantana9911 4 жыл бұрын
Ta embrazado nos vídeos em cachorro. Kkkkkkkkk Nice vídeo.
@sinki19841984
@sinki19841984 3 жыл бұрын
'I cant remember anything about Radare everytime I use it' I have the same issue with about everything I try to do on a more complex level of IT related things.
@bjarnestronstrup9122
@bjarnestronstrup9122 3 жыл бұрын
You just need to watch out for the patterns in how people implement things, humans design technology based on their experience with other technology and once you figure out a few patterns of how things work and are implemented you will be able to do learn other things much faster. To learn some of the more complex subjects you will have try and try again, keep failing and you will learn new things along the way.
@filipstamcar6553
@filipstamcar6553 4 жыл бұрын
Would it be possible to have some tool that would let you add or remove instructions and then shift binary and also fix all addresses that were shifted?
@Lampe2020
@Lampe2020 Жыл бұрын
I think the patch in ghidra failed because you removed more bytes than you readded, at least it looked like that to me...
@rikschaaf
@rikschaaf 4 жыл бұрын
Nice to see that Ben Eater (inspired) computer on your desk there :D
@CD10ANIL
@CD10ANIL 3 жыл бұрын
Why there is a sudden jump between 1:48 and 1:49. :)
@marcello4258
@marcello4258 3 жыл бұрын
cant you just jump to the end and append more bytes in case your opcode needs more bytes than the op has to offer you are replacing?
@mina86
@mina86 4 жыл бұрын
No space between "if" and open parenthesis... smh
@RendernStattGendern
@RendernStattGendern 4 жыл бұрын
as it should be
@D4no00
@D4no00 4 жыл бұрын
don't tell that to anybody in public, you might get beaten up
@happygimp0
@happygimp0 4 жыл бұрын
He had the opening and the closing brackets not on the same horizontal nor vertical line, that is much much worse.
@SumoCumLoudly
@SumoCumLoudly 4 жыл бұрын
Do you know how many bytes that space costs in a lifetime? Enough to install 3% of visual studio.
@maxinator80ify
@maxinator80ify 4 жыл бұрын
What's wrong with installing radare2 using the packet manager?
@LiveOverflow
@LiveOverflow 4 жыл бұрын
Very Outdated
@DarklinkXXXX
@DarklinkXXXX 4 жыл бұрын
@@LiveOverflow Except for on Termux, that's the only supported way to install it on Android and it's actually updated pretty well iirc.
@elikelik3574
@elikelik3574 4 жыл бұрын
Hi, can someone explain me,plz, here 3:46 he said, if you want to control where it will jump to then you have to control this byte (0x0e) but then we modified 0x75. Why did he mean with 0x0e? Did I get wrong?
@LiveOverflow
@LiveOverflow 4 жыл бұрын
0x0e is the offset where to jump to. 0x75 is the opcode that Says “jump if not equal”. So if you want to change the meaning of the opcode you need to change that.
@elikelik3574
@elikelik3574 4 жыл бұрын
@@LiveOverflow ooh now I see. It makes sense. Thanks for the all the tutorials and explanations. Peace.
@cy8berpunk831
@cy8berpunk831 4 жыл бұрын
Will you be on the congress?
@bnal5tab90
@bnal5tab90 4 жыл бұрын
7:03 isnt EB better than 74 as EB is jmp so it will go ether is it correct or not rather it is a must to be wrong Edit: other than that everything is great I love it
@LiveOverflow
@LiveOverflow 4 жыл бұрын
In this case we rather don’t want to jump, thus replace it with NOP.
@soorajsprakash9405
@soorajsprakash9405 4 жыл бұрын
Hi, can we get the lcm driver of android smartphone with ghidra?
@dimitar4y
@dimitar4y 4 жыл бұрын
What, not gonna use x32dbg ?
@dooterino
@dooterino 3 жыл бұрын
Damn, Binary Ninja looked great until I saw the price tag for any worthwhile edition
@v380riMz
@v380riMz 4 жыл бұрын
What can you do with this? I'll follow your whole CS course soon.
@delphicdescant
@delphicdescant 4 жыл бұрын
Crack and patch. You need a background in demoscene chiptunes though to really be effective.
@satibel
@satibel 4 жыл бұрын
For example patch a program crashing when the business making it has gone under.
@d3line
@d3line 4 жыл бұрын
Create cheats/trainers for games. If you're more creative - mods. If you're even more creative - port the game to modern platforms without rewriting the game logic by patching all of the IO code. Unavowed, Gynvael and company ported DOS game Syndicate Wars to modern systems that way.
@threeMetreJim
@threeMetreJim 4 жыл бұрын
@@d3line That's how I started getting into computers in the late 80's - doing cheats for games on the old 6502 based computers (ATARI 800 at the time). I used to think 48k was a lot of code to go through by hand, that is until you try on a PC (thankfully we've got tools for that nowadays).
@happygimp0
@happygimp0 4 жыл бұрын
Why do you not use tmux? And you can use R in vim to replace multiple character in place (like the insert key in other programs).
@saefulsubang3638
@saefulsubang3638 4 жыл бұрын
its remain me 20 years ago i did it with very plain tools.
@nomadc4
@nomadc4 4 жыл бұрын
Thanks for movie. Use "-j" with make :)
@530subschallengeimtooclose4
@530subschallengeimtooclose4 3 жыл бұрын
Mira mi nombr3 ❤️💋
@Fe-zm8rq
@Fe-zm8rq 4 жыл бұрын
Does this work on Java and C# too, cause theyre JIT Compiled
@slonkazoid
@slonkazoid 4 жыл бұрын
No, but you can use ILSpy for C# and WinRAR for Java
@TechnologicNick
@TechnologicNick 4 жыл бұрын
Use dnSpy for C# and VB.NET I haven't used any java bytecode editors but you could use something like jd-gui to decompile to a .java file, edit it using a text editor and recompile using javac (I think, haven't actually tried it)
@TechnologicNick
@TechnologicNick 4 жыл бұрын
@@slonkazoid You can't edit anything with ILSpy, only view the code (kind of) WinRAR? You could even use Explorer to view the files inside of a jar file. You can't edit the code/instructions using a file archiver
@threeMetreJim
@threeMetreJim 4 жыл бұрын
Yes, you can hack java bytecodes in much the same way as assembly language, although it is a lot less understandable (for me at least). Also works for Flash (what's that?!!), although quite hard to do.
@user-lt2rw5nr9s
@user-lt2rw5nr9s 4 жыл бұрын
Ghidra is growing on me, but there's no way to export the patched executable.
@kneesnap1041
@kneesnap1041 4 жыл бұрын
Honestly, I'm fine enough patching bytes with a hex editor and using ghidra to figure out what I need to change. This would get pretty gnarly for changing a lot of code though.
@user-lt2rw5nr9s
@user-lt2rw5nr9s 4 жыл бұрын
@@kneesnap1041 In my case, it probably would be a lot of code.
@kolliden
@kolliden 4 жыл бұрын
Wann kommt mehr von dem 8bit Computer?
@RivenbladeS
@RivenbladeS 4 жыл бұрын
whats the intro music at 1:19?
@antricks2546
@antricks2546 4 жыл бұрын
The End Is Near - Gunnar Olsen The part you're referring to is around 1:25 in the song.
@RivenbladeS
@RivenbladeS 4 жыл бұрын
@@antricks2546 Thanks
@0xssff
@0xssff 4 жыл бұрын
wow
@WAPBAN
@WAPBAN 4 жыл бұрын
Bro, I wish I had a brain like yoz, I could be earning a fuckin fat salary at my current job
@anuragkashyap8026
@anuragkashyap8026 4 жыл бұрын
I think you just change your T-SHIRT or JACKET and create multiple videos at once and then upload them everyday 😅
@LiveOverflow
@LiveOverflow 4 жыл бұрын
Of course
@DubbelKlocka
@DubbelKlocka 4 жыл бұрын
@@LiveOverflow Its actually a good idea :D
@threeMetreJim
@threeMetreJim 4 жыл бұрын
It's so well known that engineers and hackers like to wear the same clothes for an extended period. Even multiple of the same item of clothing (stick to what you like in the extreme). There was a sign up on the door of the college computer lab I used to attend, reminding students (of the engineering variety), jokingly, to remember to change their clothes.
@anuragkashyap8026
@anuragkashyap8026 4 жыл бұрын
@@threeMetreJim I do that too . No one cares what we wear 😂
@nexterpl3085
@nexterpl3085 4 жыл бұрын
A KZbinr with Ublock enabled. Can it get more ironic than this?
@530subschallengeimtooclose4
@530subschallengeimtooclose4 3 жыл бұрын
Mira mi nombr3 ❤️💋
@530subschallengeimtooclose4
@530subschallengeimtooclose4 3 жыл бұрын
Mira mi nombr3 ❤️💋
@Ma_X64
@Ma_X64 3 жыл бұрын
But can you patch Binary Ninja to use it without paying? :D
@WistrelChianti
@WistrelChianti 3 жыл бұрын
would be funny if they told you how to do that at the end of its own manual... like a kind of reward for learning
@Ma_X64
@Ma_X64 3 жыл бұрын
@@WistrelChianti cool!)
@anggorodhanumurti1956
@anggorodhanumurti1956 2 ай бұрын
im disapointed that you cant realy patch binnary with ghidra😢
@kevinalexander4959
@kevinalexander4959 3 жыл бұрын
First time i've seen actual patching. Have used all those tools and didn't know any of those features.. other than strings. LMAO
@tonupif
@tonupif 3 жыл бұрын
Заебись объясняшка спасибки
@h3xad3cimaldev61
@h3xad3cimaldev61 4 жыл бұрын
radare2 = command line IDA
@mikoajpisula6756
@mikoajpisula6756 4 жыл бұрын
OoOooo
@pep1878
@pep1878 4 жыл бұрын
don't get the hate towards cutter tbh
@rythm3756
@rythm3756 4 жыл бұрын
I mean I didn't get the joke can somebody explain to me asdasd???
@LegacyVision.
@LegacyVision. 4 жыл бұрын
I miss "rad-ah-ray"
@yuvaldahan642
@yuvaldahan642 4 жыл бұрын
Is binja a free software?
@delphicdescant
@delphicdescant 4 жыл бұрын
I don't think so - the page said "try" or "purchase."
@JordanWiens
@JordanWiens 4 жыл бұрын
Nope. There's a free cloud version (cloud.binary.ninja/ but unfortunately it doesn't allow patching or downloading of uploaded files. Just useful for analysis.
@JordanWiens
@JordanWiens 4 жыл бұрын
Well, you can make changes by doing the usual RE things to be clear, just can't patch a binary. You can add comments, structures, rename things, etc.
File Path Race Condition & How To Prevent It - bin 0x31
7:55
LiveOverflow
Рет қаралды 48 М.
Cute kitty gadgets 💛
00:24
TheSoul Music Family
Рет қаралды 17 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 87 МЛН
This Dumbbell Is Impossible To Lift!
01:00
Stokes Twins
Рет қаралды 37 МЛН
Running With Bigger And Bigger Feastables
00:17
MrBeast
Рет қаралды 168 МЛН
reverse engineering makes you a better programmer (let’s try it out)
13:12
Low Level Learning
Рет қаралды 184 М.
30 Vim commands you NEED TO KNOW (in just 10 minutes)
10:27
typecraft
Рет қаралды 87 М.
Hacker Tweets Explained
13:47
LiveOverflow
Рет қаралды 159 М.
Reverse Engineering - Computerphile
19:49
Computerphile
Рет қаралды 184 М.
The Discovery of Zenbleed ft. Tavis Ormandy
19:43
LiveOverflow
Рет қаралды 61 М.
An Intro to Binary Ninja (Free) for Malware Analysis
20:03
Anuj Soni
Рет қаралды 4,3 М.
My YouTube Financials - The Future of LiveOverflow
35:00
LiveOverflow
Рет қаралды 104 М.
Finding The .webp Vulnerability in 8s (Fuzzing with AFL++)
24:11
LiveOverflow
Рет қаралды 59 М.
The Circle of Unfixable Security Issues
22:13
LiveOverflow
Рет қаралды 114 М.
Cute kitty gadgets 💛
00:24
TheSoul Music Family
Рет қаралды 17 МЛН