> For the complete documentation index, see [llms.txt](https://es7evam.gitbook.io/security-studies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://es7evam.gitbook.io/security-studies/reverse-engineering.md).

# Reverse Engineering

Here I'll be studying and taking notes on reverse engineering in general. \
&#x20;Later on I plan to organize this in a way that has a planned sequence and flow, but for now I recommend you to go on this order:

* [Registers and Data Types](/security-studies/reverse-engineering/registersanddatatypes.md) - Explanations about Registers, Data Types and Instructions
* [x86 Assembly Hello World](/security-studies/reverse-engineering/x86-hello-world.md) - A "simple" detailed x86 Hello World
* [gdb](/security-studies/reverse-engineering/gdb.md) - Gnu Project Debugger
* [Radare2](/security-studies/reverse-engineering/radare2.md) - Forensics tool, a scriptable commandline hexadecimal editor able to open disk files, binary analyzer, disassembler, debugger, attaching to remote gdb servers

## References

* [Practical Reverse Engineering](https://www.amazon.com/Practical-Reverse-Engineering-Reversing-Obfuscation/dp/1118787315) - By [Bruce Dang](https://www.amazon.com/Bruce-Dang/e/B00IHK3NT0)
* [Live overflow - Binary Hacking](https://www.youtube.com/watch?v=iyAyN3GFM7A\&list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN)
