Live data from Hacker News

Reverse Engineering for Beginners [pdf]

beginners.re

1–10 of 50 posts

Re: Reverse Engineering for Beginners [pdf]

#3
I more or less compulsively downloaded this, and started skimming it. I'm not an assembly-language programmer, but I thought I at least knew how to read an assembly listing.

But right there on page 8, in the MIPS and ARM "functions that return a constant", is an example of "branch delay slots", which (a) I've never heard of, and (b) failure to grok them makes a two line function incomprehensible.

Fortunately, I like learning things.

Re: Reverse Engineering for Beginners [pdf]

#4
Any input from beginners who have dipped their toes into this? Is the content explained fairly intuitively or in a way that is simple to understand?

I'm also curious - for those in the know - is the pursuit of knowledge regarding reverse engineering something that has proven valuable in a job or is it primarily an academic pursuit? If it has proven valuable, how so?

Re: Reverse Engineering for Beginners [pdf]

#5

Any input from beginners who have dipped their toes into this? Is the content explained fairly intuitively or in a way that is simple to understand? I'm also curious - for those in the know - is the pursuit of knowledge regarding reverse engineering something that has proven valuable in a job or is it primarily an academic pursuit? If it has proven valuable, how so?

I've followed this book for a bit when learning. Most of it is just examples however. You basically write the program in c, compile and assemble it, disassemble it, and see what it looks like. It's a good exercise though and repeating the motions help. After following it a bit you can then pick ones which you find more interesting. Also I didn't follow it all the way through, the content later in might be a bit different

Re: Reverse Engineering for Beginners [pdf]

#8
post #3

I more or less compulsively downloaded this, and started skimming it. I'm not an assembly-language programmer, but I thought I at least knew how to read an assembly listing. But right there on page 8, in the MIPS and ARM "functions that return a constant", is an example of "branch delay slots", which (a) I've never heard of, and (b) failure to grok them makes a two line function incomprehensible. Fortunately, I like…

ISA's can get very complex very fast, so I would suggest, like the author wrote down in next sentence, to realize that some complexity is best left for a later time.

Now that I think about it, ISA's/assembly are a really good example of how lots of tiny small things combined can become really hard to understand fast.

Re: Reverse Engineering for Beginners [pdf]

#10
This looks like a great resource for beginners, albeit a bit dense and overwhelming.

If you're looking for a very gentle introduction the Lena151 video tutorials are great: https://tuts4you.com/e107_plugins/download/download.php?list...

They're a bit dated, but all the concepts are still relevant.

I wish we had all these great learning resources around when I was starting with W32Dasm + Hiew lol

Post reply on HN