Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
guyinatuxedo.github.io
Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
1–10 of 15 posts
Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#2Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#3Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#4Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#5Uhhhh....
Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#6"We write code that is handed to a compiler, and the compiler takes that code and generates assembly code that will accomplish whatever the C code tells it to." Uhhhh....
Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#7Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#8Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#9You can then abstract that understanding into macro-intuitions of control flow. When opening a black box binary in IDA for the first time, this allows you to think in terms of "X input results in control flow path Y which gives me access to function Z and - because of calling convention - register A to redirect execution to memory location M." Now you're in business and can worry about shellcode, ROP chains, whatever.
Just a couple of cents from the trenches.
Re: Nightmare – Guided Intro to Binary Exploitation/Reverse Engineering
#10For anyone who is new to assembly and has $10 to spare, I would recommend getting Human Resource Machine on steam. It's essentially a game that teaches you basic assembly programming. It's a lot of fun, and very hackable since you can import and export between the game and your favorite text editor.