https://github.com/ihack4falafel/slink
Alphanumeric Shellcode (x86) Encoder
https://github.com/ihack4falafel/slink
exploit-code exploit-development osce oscp shellcode shellcode-development shellcodes shellcoding
Last synced: 9 months ago
JSON representation
Alphanumeric Shellcode (x86) Encoder
- Host: GitHub
- URL: https://github.com/ihack4falafel/slink
- Owner: ihack4falafel
- License: mit
- Created: 2018-04-26T18:21:26.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-02-24T10:09:06.000Z (almost 4 years ago)
- Last Synced: 2025-03-28T19:07:27.062Z (9 months ago)
- Topics: exploit-code, exploit-development, osce, oscp, shellcode, shellcode-development, shellcodes, shellcoding
- Language: Python
- Size: 3.14 MB
- Stars: 75
- Watchers: 4
- Forks: 30
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
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](https://exploit-db.com/exploits/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!
```