Assembly Language is a must know if one wants to dive into more advanced topics such as reverse engineering, code expoitation techniques such as buffer overflows, virus and worm programming etc. Though there are many good text books out there, very few concentrate on more practical hands on teaching techniques, thus making it tough for newbies to get started . In this video series i have created a sort of "Assembly Language Primer for Hackers". It is by no means an exhaustive treatise of the language, but hopefully will get you started on the subject within minutes.
I will using a lot of concepts learnt here in the Scenario Based Hacking and Metasploit Megaprimer video series.
I have created 2 different series - one for Linux and the other for Windows. It is important that you first go through the Linux one and then the Windows series, as I have borrowed a lot of concepts from the former in the latter.
Assembly Language Primer for LINUX
1. System Organization Concepts:
2. Virtual Memory Basics:
3. GDB Primer:
4. Coding your first Hello World program
5. Data types in Assembly:
6. Moving Data around in a program:
7. Working with Strings::
8. Unconditional Branching techniques:
9. Conditional Branching using the JMP family:
10. Functions in Assembly
11. Understanding the Stack
Assembly Language Primer for WINDOWS
1. Windows Assembly Language Primer Part 1 (Processor Modes)
2. Windows Assembly Language Primer for Hackers Part 2 (Protected Mode Assembly)
3. Windows Assembly Language Primer for Hackers Part 3 (Win32 ASM using MASM32)
4. Windows Assembly Language Primer for Hackers Part 4 (MASM Data Types)
5. Windows Assembly Language Primer for Hackers Part 5 (Procedures)
6. Windows Assembly Language Primer for Hackers Part 6 (Macros)
7. Windows Assembly Language Primer for Hackers Part 7 (Program Control using JMP)
8. Windows Assembly Language Primer for Hackers Part 8 (Decision Directives)
Looking forward to your feedback!