CLI to turn shellcode back to asm.
Project description
shellcode
Motivation
In the course of pawning n00bs often the need arises to introspect some (generated) shellcode or check it for sanity.
This tools does exactly that.
Installation
pip install shellcode
Usage
With defaults (x86 in 32bit mode)
echo "\x48\x83\xEC\x40\xB0\x3B\x48\x31\xD2\x48\x31\xF6\x52\x48\xBB\x2F\x2F\x62\x69\x6E\x2F\x73\x68\x53\x54\x5F\x0F\x05" | shellcode
Fullblown
Usage: shellcode [OPTIONS] COMMAND [ARGS]...
Supported archs are (default: CS_ARCH_X86):
- CS_ARCH_ARM
- CS_ARCH_ARM64
- CS_ARCH_MIPS
- CS_ARCH_X86
- CS_ARCH_PPC
- CS_ARCH_SPARC
- CS_ARCH_SYSZ
- CS_ARCH_XCORE
- CS_ARCH_M68K
- CS_ARCH_TMS320C64X
- CS_ARCH_M680X
- CS_ARCH_EVM
- CS_ARCH_ALL
Supported modes are (default: CS_MODE_32):
- CS_MODE_LITTLE_ENDIAN
- CS_MODE_BIG_ENDIAN
- CS_MODE_16
- CS_MODE_32
- CS_MODE_64
- CS_MODE_ARM
- CS_MODE_THUMB
- CS_MODE_MCLASS
- CS_MODE_MICRO
- CS_MODE_MIPS3
- CS_MODE_MIPS32R6
- CS_MODE_MIPS2
- CS_MODE_V8
- CS_MODE_V9
- CS_MODE_QPX
- CS_MODE_M68K_000
- CS_MODE_M68K_010
- CS_MODE_M68K_020
- CS_MODE_M68K_030
- CS_MODE_M68K_040
- CS_MODE_M68K_060
- CS_MODE_MIPS32
- CS_MODE_MIPS64
- CS_MODE_M680X_6301
- CS_MODE_M680X_6309
- CS_MODE_M680X_6800
- CS_MODE_M680X_6801
- CS_MODE_M680X_6805
- CS_MODE_M680X_6808
- CS_MODE_M680X_6809
- CS_MODE_M680X_6811
- CS_MODE_M680X_CPU12
- CS_MODE_M680X_HCS08
Options:
--arch TEXT [default: CS_ARCH_X86]
--mode TEXT [default: CS_MODE_32]
--color / --no-color [default: True]
--verbose / --no-verbose [default: False]
--b64 / --no-b64 [default: False]
--start INTEGER [default: 0]
--install-completion [bash|zsh|fish|powershell|pwsh]
Install completion for the specified shell.
--show-completion [bash|zsh|fish|powershell|pwsh]
Show completion for the specified shell, to
copy it or customize the installation.
--help Show this message and exit.
License
This project is licensed under the GPL-3 license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
shellcode-0.2.0.tar.gz
(3.5 kB
view hashes)
Built Distribution
Close
Hashes for shellcode-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51aca875a352a073e82bd25dea611b92495e0667b5d3d509a1138c84bcf4e451 |
|
MD5 | 70e83c733fdfd62fb5f14a1c5e25333d |
|
BLAKE2b-256 | a083ecafbef2eef6a07afe65019c203be40ff9085d702ac1d63416eaea762eca |