Whitepaper called Construindo Shellcodes. It discusses how to build shellcodes and use them. Written in Portuguese.
a6a688208ea6779d6fca62dcb3099476This is part two of the Simple x64 XOR Shellcode Encoder / Loader paper that adds in simple obfuscation.
88cac72f492283602b99e7936a34179aThis is a simple tutorial that also provides a code example on doing a x64 xor encoder and loader for shellcode. hello_world, shell with setreuid, and portbind shellcode examples are provided.
018fba734651a889bbe4376198c41232Whitepaper called How To Create Your Own Shellcode On Arch Linux.
0aadeeac7a5f902b93a34a5122c2dffdWhitepaper called Writing Manual Shellcode by Hand.
71fac19acf35db07d546b90da28c88e6Whitepaper called How To Create a Shellcode on ARM Architecture.
951e9fb4af5aee0992c299abda70708fWhitepaper called How to create a polymorphic shellcode.
d32aba7d09c41aceb47ebf19f3412344Whitepaper called How to create a shellcode on Linux / x86.
0ac3303b4360ddf99f70a3a51742f401Introduction to Win32 shellcoding. Part 9 in a series of tutorials.
0cfd5684dce9ff3d1884fa8bc3f5c4a1Win32 Egg Hunting. Part 8 in a series of tutorials.
31ac8b05e8ddad36540f64f1739bd332Whitepaper called Writing JIT-Spray Shellcode For Fun And Profit.
2b22c0c79fdfac6d6ec759fe2a2845beExploit writing tutorial 9 - Introduction to Win32 shellcoding.
88c08e525c05cb0d3cc94dba9f370c4bWhitepaper called Building Your Own Shell-codes.
9f60a60777555799f1f7e50aaf46775cWhitepaper called English Shellcode. In this paper, they challenge the assumption that shellcode must conform to superficial and discernible representations. Specifically, they demonstrate a technique for automatically producing English Shellcode, transforming arbitrary shell-code into a representation that is superficially similar to English prose.
ea7f8f43f0f047648a89faf5c7c6f01aWhitepaper called Spector: Automatically Analyzing Shell Code.
94559b13155b3d742df7f1342cc3c7c3Whitepaper called Creating Shellcode for the Linux x86 32-bit architecture. Written in French.
e9038ecd0cd06ee026514261c87906bdShellCode For Beginners - A short whitepaper discussing what defines shellcode and simple fundamentals surrounding its use.
07361f6aebc463b21728882f5c3c50d4Whitepaper: Linux Shellcoding Reference.
f5ceac69f9689b45e609536d21cb8d04This paper describes an attempt to write Win32 shellcode that is as small as possible, to perform a common task subject to reasonable constraints. The solution presented implements a bindshell in 191 bytes of null-free code, and outlines some general ideas for writing small shellcode.
899f274bcc478a251f527b529c035218Whitepaper entitled 'NIDS Polymorphic Evasion - The End?'. This paper explains how even the most modern of NIDS fail to detect polymorphic shellcode.
6a1d6208e9ab7f4d9bcdf484e04ef638Writing IA32 Restricted Instruction Set Shellcode Decoder Loops - This article addresses the requirements for writing a shellcode decoder loop using a limited number of characters that limits the instruction set. Most of it is based on the author's experience with alphanumeric decoders but the principles apply to any piece of code that is written to work with a limited instruction set.
4d620a8ac233399eb3e4026427b44190Introduction to Shellcode: How to exploit buffer overflows. A very thorough and well written paper on how it all works. A good read for anyone curious and even those who already think they know it all. It includes step by step examples from vulnerability discovery to a finished exploit. The paper focuses on x86 Intel syntax assembly under Linux.
fa5e7f3987f29821f0c755d16133b1f4