Helpful Resources on C/C++, Assembly, Reverse Engineering and Malware Analysis

Submitted by Harry on Sun, 10/18/2020 - 21:17

I have compiled some helpful resources on C/C++, Assembly, Reverse Engineering and Malware Analysis. Hope you will find it useful. I will try to update this page as often as I can. 

(Thanks to all people who have put out this awesome content for all of us to learn and expand our skills)

C/C++

  1. Project based tutorials in C: https://github.com/rby90/Project-Based-Tutorials-in-C/blob/master/README.md
  2. Effective C: https://nostarch.com/Effective_C
  3. C++ crash course: https://nostarch.com/cppcrashcourse

Reverse Engineering

  1. Ghidra: http://ghidra.re/online-courses/
  2. Assembly basics: https://maxkersten.nl/binary-analysis-course/assembly-basics/crash-course/
  3. ARM assembly basics: https://azeria-labs.com/
  4. Binary analysis: https://maxkersten.nl/2018/09/27/binary-analysis-course-release-notes-0x05/
  5. Python for malware analysis: https://malwology.com/2018/08/24/python-for-malware-analysis-getting-started/
  6. WASM Reverse Engineering: https://www.forcepoint.com/blog/x-labs/analyzing-webassembly-binaries
  7. RE for beginners: https://www.begin.re/
  8. RE challenges: https://www.malwaretech.com/beginner-malware-reversing-challenges
  9. Crackmes:  https://crackmes.one/
  10. Malwarebytes CrackMe 2 by hasherazade: https://secrary.com/CrackMe/hasherezadeCrackme2/
  11. REMnux Tools List for Malware Analysis: https://zeltser.com/remnux-tools-list/
  12. Mobile Application Reverse engineering and Analysis Framework: https://hakin9.org/mara-is-a-mobile-application-reverse-engineering-and-analysis-framework/
  13. RE Malware: https://www.hackers-arise.com/post/2017/02/17/reverse-engineering-malware-part-1-getting-started
  14. Ollydbg basics: https://www.hackers-arise.com/post/2017/10/03/reverse-engineering-malware-part-5-ollydbg-basics
  15. Advanced Binary Deobfuscation: https://github.com/malrev/ABD
  16. Assembly basics: https://www.hackers-arise.com/post/2017/02/27/reverse-engineering-malware-part-2-assembler-language-basics
  17. IDA Pro tutorials: https://www.youtube.com/playlist?list=PLKwUZp9HwWoDDBPvoapdbJ1rdofowT67z
  18. IDA cheat sheet: https://www.hex-rays.com/products/ida/support/freefiles/IDA_Pro_Shortcuts.pdf
  19. RE with Ghidra: https://ringzer0.training/reverse-engineering-with-ghidra.html
  20. RE malware - Windows internals: https://www.hackers-arise.com/post/2017/07/04/reverse-engineering-malware-part-4-windows-internals
  21. Course on RE: https://github.com/0xZ0F/Z0FCourse_ReverseEngineering
  22. Modern X64 Assembly: https://www.youtube.com/playlist?list=PLKK11Ligqitg9MOX3-0tFT1Rmh3uJp7kA
  23. Fileless malware: https://danusminimus.github.io/Analyzing-Modern-Malware-Techniques-Part-1/
  24. WinDbg basics: https://www.youtube.com/watch?v=QuFJpH3My7A&feature=youtu.be
  25. Malware analysis and RE course: https://courses.zero2auto.com/
  26. PE101-Windows executable walkthrough: https://www.csee.umbc.edu/courses/undergraduate/CMSC491malware/PE101-v1_cn5k6h.jpg
  27. Applied Reverse Engineering: Accelerated Assembly [P1]: https://revers.engineering/applied-re-accelerated-assembly-p1/
  28. RE on Windows: https://github.com/OpenRCE/Malware-Analysis-Training/blob/master/_article.pdf
  29. Malware analysis training: https://github.com/OpenRCE/Malware-Analysis-Training
  30. SecRepo.com - Samples of Security Related Data: http://www.secrepo.com/
  31. VirusTotal: https://www.virustotal.com/