Slink

Alphanumeric Shellcode (x86) Encoder

MIT License

Stars
72

Slink is an alphanumeric shellcode (x86) encoder that use simple math operations to reformat characters beyond 7f. The tool creation was inspired by the following sploit EDB-ID: 44455. Here's the list of current features:

  • Encode using 01-7f characters set.
  • Exclude common bad characters such as \x00\x10\x0a\x0d\x20 by default.
  • Make sure shellcode is divisible by 4 by padding with \x90.
  • Accept mutiple shellcode formats as input.
  • Specify shellcode variable name.
  • Output encoded shellcode.
  • Output shellcode final size.

The following demo shows Slink in action.

Chanelog:
=========
Version 1.1 (June 2018)
-----------------------
- Add the ability to specify shellcode variable. 
- Add final shellcode size.
- Bug fixes.
- Code optimazation.

Version 1.0 (April 2018)
-----------------------
Initial release!