This repo contains the Programming for Wannabes series originally published in 0x00sec.org. I'm just putting this all together to be able to see everything at once.
-
Programming for Wannabes. Part I. Your first Program
Computer architecture introduction. Machine Code introduction. How C relates to asm.
-
Programming for Wannabes. Part II. Systemcalls
Syscall introduction. Using syscalls from C and asm. Stripping down binaries (removing standard libs)
-
Programming for Wannabes. Part II and a half. Systemcalls (ARM and MIPS)
Part II for ARM and MIPS
-
Programming for Wannabes. Part III. Your first Shell Code
Processor Native Word Size. HW Memory Models. Pointers. Convert Hello World into a shellcode
-
Programming for Wannabes. Part IV. The Stack
Stacks. Function parameters, prologue and epilogue. Stack Frame. Local variables. Buffer overflows and Canaries concepts
-
Programming for Wannabes. Part V. A Dropper
Writing a dropper (TCP client). Optimize for size. Dropping the dropper hijacking existing raw shell TCP connection (using
ptrace
) -
Programming for Wannabes Part VI. Malware Introduction
General introduction to malware. We start writting a generic skeleton to code any kind of malware
-
Programming for Wannabes Part VII. Finding Files I
How to navigate directories to search for specific files
-
Programming for Wannabes Part VIII. Files Details
Using stat to get information about files and navigate recursively directories trees
-
Programming for Wannabes Part IX. Files Files in asm
Recoding part VII but this time in assembler
-
Programming for Wannabes Part X. File Details in asm
Recoding part VIII but this time in assembler
-
Programming for Wannabes Part XI. Introduction to RATs
Let's get started coding Remeote Access Trojans. How to disguess RATs on sight
-
Programming for Wannabes Part XII. Persistence
Adding persistence to our RAT
Everything about crypters. Part I, RC4 algorithm and introduction to ELF format