Reverse Engineering for BeginnersDennis Yurichev
Reverse Engineering for Beginners
by Dennis Yurichev · first published 2013
28mentions
23recommended by
27HN commenters
2015–2026first – last mentioned
85% recommend15% neutral
Free book on reverse engineering (formerly Assembly Language for Beginners).
Affiliate links. As an Amazon Associate I earn from qualifying purchases.





https://beginners.re/
on “Ask HN: What's the best resource for learning modern x64 assembly?” ↗why not something that doesn't seem to relate to your backend work at all, e.g. Dennis Yurichev's Assembler book will take you all of 2020 to finish :-) (aka "Reverse Engineering for Beginners"): https://beginners.re/RE4B-EN.pdf (see also HN discussion https://news.ycombinator.com/item?id=21640669) Erlang and BEAM is incredibly cool concept: https://www.youtube.com/watch?v=FonRzASOkZE I also re
on “Ask HN: What Technologies to Learn in 2020?” ↗I haven't compared them, but another reverse engineering resource: https://beginners.re/
on “Reverse engineering course” ↗This is not a straight guide to assembly, but imho a very useful book to start with low-level assembly code. It's very clear and easy understandable reading to dive into low level code. There are lots of examples and not only for x86, but also ARM. http://beginners.re
on “Ask HN: Resources for learning how to hand-write modern x86-64 assembly?” ↗In a similar vein, A free and open access book (libre) on reverse engineering by Dennis Yurichev. https://beginners.re/ Link to the english PDF : https://beginners.re/RE4B-EN.pdf (This is a 1000+ page mammoth!)
on “Reverse Engineering for Beginners” ↗That sounds awesome! Are these things you're doing for work, or on your own (or both)? I'm not much of a gamer, and I don't know what the market looks like for Nintendo systems...what are the applications for custom ROMs on DSs and other handheld systems? Some excellent free reverse engineering courses for Windows[0] and Linux[1] were posted in another HN thread recently, and a couple other HNers
on “Ask HN: What interesting problems are you working on?” ↗…the readers previous experience. It is very thorough so it's probably the only book you'll ever need on Assembly :) ___ [1] explanation from the author: > What is with two titles? The book was named “Reverse Engineering for Beginners” in 2014-2018, but I always suspected this makes readership too narrow. Infosec people know about “reverse engineering”, but I’ve rarely hear the “assembler” word from them. Likewise, the “reverse engineering”…
on “Ask HN: What's the best resource for learning modern x64 assembly?” ↗I'd recommend searching HN for threads about learning reverse engineering. Here are a few that I've found: Reverse Engineering Course: https://news.ycombinator.com/item?id=22061842 Reverse Engineering For Beginners: https://news.ycombinator.com/item?id=21640669 Introduction to reverse engineering for beginners: https://news.ycombinator.com/item?id=16104958
on “How I cut GTA Online loading times by 70%” ↗Despite the name, “Reverse Engineering for Beginners” is an excellent resource and can get pretty advanced at times. https://beginners.re/
on “Reversing for dummies – x86 assembly and C code” ↗I can share what worked for me, although I am by no means a pro I found the book "Reverse Engineering for beginners" quite useful. Its a bit tedious but if your serious about it and go through it a bit it'll give you some solid practice. Also, write, compile, and reverse own snippets of your code to get more intuition…
on “An opinionated guide on how to reverse engineer software” ↗I love Yurichev's books on assembly language, and he gives them away (CC-BY-4.0). https://beginners.re/
on “Drawing a circle, point-by-point, without floating point support” ↗https://beginners.re/
on “Using Ghidra to Reverse Engineer Super Monkey Ball for GameCube” ↗Get used to reading code in a debugger. ;) There is a great free text, the author asks for a donation: Reverse Engineering for Beginners, http://beginners.re/ The RCE Endeavors blog has many great posts that aren't difficult to follow, http://www.codereversing.com/ CMU's "bomb lab" is pretty famous for providing an executable to play with. Actually I think all the assignments that go along with
on “Solving a Crackme using Z3: Theorem Prover ” ↗I suggest "Reverse Engineering For Beginners"[1] and "Hacking the Xbox"[2]. [1]: http://beginners.re [2]: http://libgen.io/book/index.php?md5=64E13DD5E86FE633A48C2261...
on “Panopticon: A libre, cross platform disassembler for reverse engineering” ↗Focusing on x86-64 (don't waste your time starting with the 32-bit variant when learning, let alone x87 FPU instructions, there's plenty of up-to-date materials for contemporary architectures nowadays): - Chapter 10, Assembly Language (https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf#ch...) of http://compilerbook.org/ - intro_x86-64: Introduction to x86_64 assembly - https://gitlab.com/
on “Clang Format Tanks Performance” ↗