Programming 47
- 20. Reverse TCP Shell
- 19. Bind TCP Shell
- 18. Eliminating Bad Chars
- 17. Spawning a shell
- 16. First Shellcode - Hello World!
- 15. Diving into Syscall
- 14. Introduction to Shellcoding
- 13. Stack and Procedures
- 12. Strings
- 11. Shift and Rotate Instructions
- 10. Multiplication and Division Instructions
- 9. Array and Addressing Modes
- 8. Branch Instructions
- 7. Bitwise Instructions
- 6. Flags
- 5. Data Representation and Basic Arithmetic Instructions
- 4. Assembly Language Basics
- 3. Data Representation
- 2. Computer Architecture
- 1. Introduction to x86-64 Assembly
- The Art of the Shellcode: A Practical Journey into x86-64 Assembly
- 16. Shared Memory
- 15. Semaphore
- 14. Message Queue
- 13. PIPES and FIFO - IPC
- 12. IPC - Introduction
- 11. Thread Synchronization
- 10. Threads
- 9. Signals
- 8. Process Programming
- 7. Memory Allocation
- 6. Virtual Memory of Process
- 5. Introduction to Process
- 4. Advanced I/O
- 3. File Operations
- 2. System Programming Concepts
- 1. Introduction
- A Complete Guide to Linux System Programming
- 9. Writing ARM Shellcode
- 8. Introduction to Shellcoding
- 7. Advanced ARM Features
- 6. Thumb Mode & Thumb-2
- 5. Memory Access & Addressing Modes
- 4. Control Flow & Conditional Execution
- 3. ARM Instruction Set
- 2. ARM Assembly Basics
- 1. Introduction to ARM Architecture