programming4wannabes icon indicating copy to clipboard operation
programming4wannabes copied to clipboard

Programming course for Wannabes

Programming course for Wannabes

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

  • Programming for Wannabes Part XIII. Crypters Part I

Everything about crypters. Part I, RC4 algorithm and introduction to ELF format