Source code and other funky stuff for SecurityTube Linux Assembly Expert course.
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.

x86 Assembly Language and Shellcoding on Linux - SLAE

Source code, tools and binaries for Pentester Academy x86 Assembly Language and Shellcoding on Linux course.

This blog post has been created for completing the requirements of the SecurityTube Linux Assembly Expert certification.

Compiled on Ubuntu Mate 18.04 64-bit.

Student ID: PA-7449

Assignment 1: Create Shell_Bind_TCP shellcode

NASM: bindtcp.nasm

Shellcode generator:

Shellcode tester: bindtcp.c

Call graph: shell.png

Binary: bindtcp

Assignment 2: Reverse Shell TCP shellcode

NASM: reversetcp.nasm

Shellcode generator:

Shellcode tester: reversetcp.c

Call graph: shell.png

Binary: reversetcp

Assignment 3: Create egghunter demo with configurable second stage

NASM: egghunter.nasm

Shellcode tester: egghunter.c

Call graph: shell.png

Binary: egghunter

Assignment 4: Create custom encoding with execve stack shellcode


Assignment 5: Analyze at least 3 shellcode from msfpayload linux/x86

Notes: notes.txt

chmod graph: chmod.png

readpasswd graph: readpasswd.png

revshell graph: revshell.png

Assignment 6: Create polymorphic version for 3 shellcodes from Shell-Storm (not larger than 150%)


Assignment 7: Create custom crypter for shellcode in any language