- Assembly
- Operating System Internals
- Assembly Projects
- Getting started
- Getting your hands dirty
- Deobfuscation
- Anti-debug and Anti-analysis
- Anti-analysis
- C++ Reversing
- Great blogs on Windows Internals
- Others
- Symbolic Execution
- https://asmtutor.com
- https://www.plantation-productions.com/Webster/www.artofasm.com/Linux/index.html
- https://www.plantation-productions.com/Webster/www.artofasm.com/Windows/index.html
- https://sonictk.github.io/asm_tutorial/
- https://www.felixcloutier.com/x86/index.html
- https://cs.lmu.edu/~ray/notes/x86assembly/
- https://godbolt.org
- https://p.ost2.fyi/courses/course-v1:OpenSecurityTraining2+Arch1001_x86-64_Asm+2021_v1/about
After learning assembly, you can try some projects like making a bootloader or a whole simple Operating System. I have wrote a blog on this topic, here.
- http://brokenthorn.com/Resources/OSDev1.html
- https://raw.githubusercontent.com/tuhdo/os01/master/Operating_Systems_From_0_to_1.pdf
- https://cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
- https://www.youtube.com/playlist?list=PLmbPuZ0NsyGS8ef6zaHd2qYylzsHxL63x
- https://www.youtube.com/playlist?list=PLgre7dUq8DGKbtnlMuJPvPYlvLdXOC9uh
- https://pages.cs.wisc.edu/~remzi/OSTEP/
- https://www.begin.re
- https://artik.blue/reversing
- https://legend.octopuslabs.io/sample-page.html
- https://www.youtube.com/watch?v=mDyQBM-_T1g
- https://www.youtube.com/watch?v=gPsYkV7-yJk
- https://www.youtube.com/watch?v=d4Pgi5XML8E
- https://www.youtube.com/watch?v=9vKG8-TnawY (Recommended)
- https://crackmes.one
- http://reversing.kr/challenge.php
- https://github.com/Maijin/radare2-workshop-2015/tree/master/IOLI-crackme
- http://reversing.kr/challenge.php
- https://0x00sec.org/t/challenge-collection-reverse-engineering-and-crackme/3027
- https://www.vadesecure.com/en/blog/malware-analysis-understanding-code-obfuscation-techniques
- https://www.youtube.com/watch?v=bEsQ8UYioU4
- https://0x00sec.org/t/packers-executable-compression-and-data-obfuscation/847
- https://www.blackhat.com/presentations/bh-usa-07/Yason/Whitepaper/bh-usa-07-yason-WP.pdf
- https://www.varonis.com/blog/x64dbg-unpack-malware
- https://apr4h.github.io/2021-05-01-Manually-Unpacking-Remcos-Malware/
- https://www.youtube.com/watch?v=EdchPEHnohw
- https://www.youtube.com/playlist?list=PLynb9SXC4yER8NinXJwV4GHUM9-jaIsN_
- https://iopscience.iop.org/article/10.1088/1742-6596/1744/4/042186/pdf
- https://wikileaks.org/vault7/document/2015-07-PoC-Anti_Debugging_and_Anti_Emulation/2015-07-PoC-Anti_Debugging_and_Anti_Emulation.pdf
- https://anti-reversing.com/Downloads/Anti-Reversing/The_Ultimate_Anti-Reversing_Reference.pdf
- https://anti-debug.checkpoint.com/
- https://www.youtube.com/watch?v=WlE8abc8V-4&feature=emb_title
- https://www.malwarebytes.com/blog/news/2014/09/five-anti-debugging-tricks-that-sometimes-fool-analysts
- https://www.oic-cert.org/en/download/Anti-Analysis techniques (OIC Talk).pdf
- https://www.cynet.com/attack-techniques-hands-on/malware-anti-vm-techniques/
- https://www.youtube.com/watch?v=5NO-W3SVjak&feature=emb_title
If you want to get into Windows Research, then you need to learn Windows Internals.
- https://de-engineer.github.io - My blog on Windows Internals.
- learn.microsoft.com/en-us/sysinter… - Book on Windows Internals published by MS. Use it like a reference to learn about specific topics when needed.
- pluralsight.com/authors/pavel-… - has the best video courses.
- https://www.youtube.com/watch?v=4AkzIbmI3q4&feature=emb_title - Windows Process Internals.
- https://samsclass.info/140/lec/Excerpted-PRE07_Solomon.pdf - Windows Internals Overview.
- https://vimeo.com/49347561 - Intro to Windows Internals.
- https://installsetupconfig.com/win32programming/… - Win32 programming with code examples.
- https://caiorss.github.io/C-Cpp-Notes/WindowsAPI-cpp.html… - Notes for Windows API programming.
- http://undoc.airesoft.co.uk - Windows undocumented functions documentation.
- https://geoffchappell.com/index.htm - Windows undocumented stuff's documentation.
- https://github.com/zodiacon/windowsinternals… - Windows Internals Book 7th edition Tools
- https://doxygen.reactos.org/index.html - Full source code of reactos (open source reimplementation of windows)
- https://codemachine.com/articles/kernel_structures.html… - Explanation of key data structures used by device drivers, kernel and HAL.
- https://www.vergiliusproject.com - Take a look at more than 6000 Windows Undocumented structures.
- https://pastebin.com/NXxrYHp8 - Resources For Advanced Windows Development.
- https://info-savvy.com/understanding-eprocess-structure/ - Understanding the EPROCESS data structure\
- https://www.cs.miami.edu/home/burt/journal/NT/handle_table.html - The NT Handle Table
- https://ntopcode.wordpress.com/2018/01/16/anatomy-of-the-thread-suspension-mechanism-in-windows-windows-internals/ - Anatomy of the thread suspension mechanism in Windows.
- http://terminus.rewolf.pl/terminus/ - Automatically generated diff of Windows structures
- https://www.i.u-tokyo.ac.jp/edu/training/ss/lecture/new-documents/Lectures/03-ThreadScheduling/ThreadScheduling.pdf - Thread Scheduling Windows
- https://codemachine.com/articles/kernel_callback_functions.html - Kernel Callback Functions
- http://likeagod.revers.engineering - decompilation of NT API functions.
- https://secret.club
- wumb0.in
- voidsec.com
- https://poppopret.blogspot.com/?m=1
- https://www.ragestorm.net/blogs/?cat=13
- https://www.x86matthew.com
- https://www.tiraniddo.dev
- https://googleprojectzero.blogspot.com
- https://www.msreverseengineering.com/blog/2014/6/23/compiler-optimizations-for-reverse-engineers - Compiler Optimizations for Reverse Engineers.
- https://versprite.com/blog/security-research/reverse-engineering-undocumented-structures/ - Reversing Stories: Updating the Undocumented ESTROBJ and STROBJ Structures for Windows 10 x64.
- https://posts.specterops.io/methodology-for-static-reverse-engineering-of-windows-kernel-drivers-3115b2efed83 - Methodology for static Reverse Engineering of Windows Kernel Drivers.
- https://unit42.paloaltonetworks.com/what-i-learned-from-reverse-engineering-windows-containers/ - What I have learned from Reverse Engineering Windows Containers.
- https://alice.climent-pommeret.red/posts/a-syscall-journey-in-the-windows-kernel/ - A Syscall Journey in the Windows Kernel