Polymorphic Conversion of Linux/x64 Shellcode Part Three of Three - Linux/x86_64 reboot(POWER_OFF)

Part three of assignment six of the SLAE64 has us performing our third and final polymorphic transformation on the Linux/x64 shellcode taken from shell-storm.org, Linux/x86_64 reboot(POWER_OFF)...

[Read More]

Polymorphic Conversion of Linux/x64 Shellcode Part Two of Three - execve("/bin/sh")

Part two of assignment six of the SLAE64 has us performing our second polymorphic transformation on the Linux/x64 shellcode taken from shell-storm.org, execve("/bin/sh")...

[Read More]

Polymorphic Conversion of Linux/x64 Shellcode Part One of Three - sethostname() & killall

Part one of assignment six of the SLAE64 has us performing our first polymorphic transformation on the Linux/x64 shellcode taken from shell-storm.org, sethostname() & killall...

[Read More]

Analysis of Shellcode Part Three of Three - linux/x64/exec

Assignment five of the SLAE64 we were asked to perform a thorough analysis of three separate Linux/x64 shellcode payloads of our choosing using gdb, this is part three of three, linux/x64/exec ...

[Read More]

Analysis of Shellcode Part Two of Three - linux/x64/shell_bind_tcp_random_port

Assignment five of the SLAE64 we were asked to perform a thorough analysis of three separate Linux/x64 shellcode payloads of our choosing using gdb, this is part two of three, linux/x64/shell_bind_tcp_random_port ...

[Read More]

Analysis of Shellcode Part One of Three - linux/x64/shell_bind_tcp

Assignment five of the SLAE64 we were asked to perform a thorough analysis of three separate Linux/x64 shellcode payloads of our choosing using gdb, this is part one of three, linux/x64/shell_bind_tcp ...

[Read More]

Creating a Custom Shellcode Encoder in x86_64

Assignment four is all about obfuscating our x86_64 shellcode. Just like in the x86 version a lot of antivirus solutions are actually not terribly sophisticated and can be tripped up by just slightly modifying the code being executed to deviate from a known malicious signature ...

[Read More]

Creating Shellcode for an Egg Hunter in x86_64

Once again, just like with the x86 version of this assignment we were asked to research the topic of an egghunter as an exercise to be completed on our own ...

[Read More]

Creating Shellcode to Open a Reverse Shell Over TCP in x86_64

Just like with the x86 version of this assignment it ended up being a lot less work than the first just due to the fact that we got to re-use about 90% of the assembly code that we wrote for assignment one. In fact, this assignment takes even less code than the bind shell and has the distinct advantage of reaching out and connecting directly to someone instead of just sitting around and hoping someone decides to connect ...

[Read More]

Creating Shellcode to Bind a Shell Over TCP in x86_64

This will be the first post in the quest for the SLAE64 certification, creating a tcp bind shell in x86_64 assembly!

[Read More]