TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Reverse Engineering for Beginners [pdf]

451 pointsby dennis714over 5 years ago

11 comments

xorpdover 5 years ago
Some very serious work was put in writing this book. I admit I never fully read it from beginning to end, but from the parts I did read I think it is very well written.<p>My general advice for beginners who want to get into reverse engineering is to read less books, and try to actually reverse engineer small and self contained programs. Reverse engineering has been my job for many years now, but it still very difficult for me to consume a long text talking about a reverse engineering project without touching the code on my own.<p>If you are interested in a hands-on experience, I recently made a self learning kit for learning reverse engineering for beginners. It is called ReversingHero. (<a href="https:&#x2F;&#x2F;www.reversinghero.com" rel="nofollow">https:&#x2F;&#x2F;www.reversinghero.com</a>). It is one binary file made of 15 levels of increasing difficulty, teaching reverse engineering. It works in Linux environment, on the x64 series, and can also be completed using WSL (Windows subsystem for linux).<p>ReversingHero also contains an accompanying (paid) video solutions. The video solutions contain 12+ hours of step by step solutions to all the levels.
评论 #21646261 未加载
reidacdcover 5 years ago
I more or less compulsively downloaded this, and started skimming it. I&#x27;m not an assembly-language programmer, but I thought I at least knew how to read an assembly listing.<p>But right there on page 8, in the MIPS and ARM &quot;functions that return a constant&quot;, is an example of &quot;branch delay slots&quot;, which (a) I&#x27;ve never heard of, and (b) failure to grok them makes a <i>two</i> <i>line</i> <i>function</i> incomprehensible.<p>Fortunately, I like learning things.
评论 #21643766 未加载
评论 #21643280 未加载
评论 #21649750 未加载
dangover 5 years ago
A thread from 2016: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12185586" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12185586</a><p>2015: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10812055" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10812055</a><p>2014: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8161316" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8161316</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7726213" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7726213</a>
nekitamoover 5 years ago
This looks like a great resource for beginners, albeit a bit dense and overwhelming.<p>If you&#x27;re looking for a very gentle introduction the Lena151 video tutorials are great: <a href="https:&#x2F;&#x2F;tuts4you.com&#x2F;e107_plugins&#x2F;download&#x2F;download.php?list.17" rel="nofollow">https:&#x2F;&#x2F;tuts4you.com&#x2F;e107_plugins&#x2F;download&#x2F;download.php?list...</a><p>They&#x27;re a bit dated, but all the concepts are still relevant.<p>I wish we had all these great learning resources around when I was starting with W32Dasm + Hiew lol
评论 #21643592 未加载
评论 #21643574 未加载
评论 #21644780 未加载
FillardMillmoreover 5 years ago
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?<p>I&#x27;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?
评论 #21643597 未加载
评论 #21643726 未加载
评论 #21646359 未加载
评论 #21643032 未加载
评论 #21645116 未加载
Havocover 5 years ago
For beginners...1054 pages of assembly.<p>Sometimes I think the entire IT sector is on the spectrum.
评论 #21643238 未加载
评论 #21644766 未加载
评论 #21645338 未加载
评论 #21643661 未加载
评论 #21643849 未加载
评论 #21644962 未加载
评论 #21643344 未加载
评论 #21643585 未加载
imsover 5 years ago
If you enjoy this format, the same author also wrote &quot;SAT&#x2F;SMT By Example&quot; which I learned a lot from: <a href="https:&#x2F;&#x2F;yurichev.com&#x2F;SAT_SMT.html" rel="nofollow">https:&#x2F;&#x2F;yurichev.com&#x2F;SAT_SMT.html</a>
haecceityover 5 years ago
Why does he have a bulletin board in the beginning of his book?
ngcc_hkover 5 years ago
Very readable. Highly recommended.
评论 #21648247 未加载
good_guyover 5 years ago
How do you prevent from reversing some standard function (eg: MD5, base64, blowfish etc.) from a mangled source?
ngcc_hkover 5 years ago
Science and engineering is sort of revere hacking of the world code. If you believe moral is built in, it is also a discovery and “hacking” process. Only in arts ... may be even that if you are more Plato than hacksmann