2 min read
Resources for Learning Reversing, Malware Development and more

For my first post, I wanted to list and recommend some nice resources for learning about cryptography, malware, and reverse engineering. They are a mixture of books and courses and websites.


Reverse Engineering

Personally, I started reverse engineering by cracking simple CrackMe’s and then increased the difficulty by cracking real-life applications. Then moved on to malware. These are some great resources to learn reverse engineering and cracking software:

Courses:
https://www.udemy.com/course/malware-analysis-fundamentals/
https://www.udemy.com/course/reverse-engineering-ida/
https://www.udemy.com/course/x64dbg-debugger/
https://www.udemy.com/course/reversing-software-protection/
https://www.udemy.com/course/x64dbg-static-analysis/

Websites:
https://crackmes.one/
https://om.malcore.io/
https://forum.tuts4you.com/
https://forum.exetools.com/index.php
https://deluks2006.github.io/
https://www.blackhat.com/presentations/bh-usa-07/Yason/Whitepaper/bh-usa-07-yason-WP.pdf
https://01xyris.github.io/

Books:
https://nostarch.com/assembly2.htm


Cryptography

I am currently in the process of learning about cryptography. To be honest, it is a quite difficult topic. Luckily, I found a really great book, which is a great introduction into cryptography. It is quite comprehensive, tightly packed with information and high-level enough to grasp the concepts of various ciphers. I highly recommend you to take your time studying this book and the topic in general:

Websites:
https://cryptohack.org/

Books:
https://nostarch.com/serious-cryptography-2nd-edition


Malware (Development)

Now to one of my, if not my favorite topic, I’ve ever discovered. Malware. I fucking love malware. From developing malware to reversing malware. It feels like black magic, capable of damaging software, to disrupting parts of nuclear reactors (Go check out Stuxnet).

I have a shit ton of resources for it. I might not find everything right now, but I keep the resources in this blog post updated. Here are some resources I could find right now:

Courses:
https://institute.sektor7.net/red-team-operator-malware-development-essentials
https://institute.sektor7.net/rto-maldev-intermediate
https://institute.sektor7.net/rto-maldev-adv1
https://institute.sektor7.net/rto-maldev-adv2
https://institute.sektor7.net/rto-win-evasion
https://institute.sektor7.net/rto-windows-persistence

Websites:
https://vx-underground.org/
https://om.malcore.io/
https://0xpat.github.io/
https://0xrick.github.io/
https://blog.es3n1n.eu/
https://deluks2006.github.io/
https://theevilbit.github.io/talks_workshops/2015/Hacktivity2015-Fitzl-Hello-Anti-Disassembly-Workbook.pdf
https://anti-reversing.com/Downloads/Anti-Reversing/The_Ultimate_Anti-Reversing_Reference.pdf
https://github.com/frank2/packer-tutorial
https://blog.whiteflag.io/blog/from-windows-drivers-to-a-almost-fully-working-edr/
https://otterhacker.github.io/Malware/Function%20hooking.html
https://otterhacker.github.io/Malware/Reflective%20DLL%20injection.html