Repository for the SLAE exam
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
assignment1 update assignment 2 Apr 19, 2017


Repository for the SLAE exam
Student SLAE-891

You will find the articles related to this repo in the certification section on my blog:

  • Assignment 1 - Shell_Bind_TCP shellcode
  • Assignment 2 - Shell_Reverse_TCP shellcode
  • Assignment 3 - Egg Hunter shellcode
  • Assignment 4 - Encoding/Decoding shellcode
  • Assignment 5 - Msfvenom shellcodes analysis
  • Assignment 6 - Polymorphic shell-storm shellcodes
  • Assignment 7 - Custom crypter

Each assignment directory will provide an example of command line in order to generate your shellcode

The SLAE course has been performed on a 32bits Kali environment:

# uname -a
Linux kali 4.6.0-kali1-686 #1 SMP Debian 4.6.4-1kali1 (2016-07-21) i686 GNU/Linux

We recommend to run the commands on a 32bits environment. Otherwise you should adapt them:

nasm -f elf32 -o $1.o $1.nasm
ld -m elf_i386 -o $1 $1.o
gcc -fno-stack-protector -z execstack -m32 -o shellcode shellcode.c

You are free to use and/or redistribute without restriction every source code of this repository.