Note that this repository has been archived. Thanks for your interest
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