Package
- shellnoob - A shellcode writing toolkit
Usage
shellnoob [--from-INPUT] (input_file_path | - ) [--to-OUTPUT] [output_file_path | - ]
shellnoob -c (prepend a breakpoint (Warning: only few platforms/OS are supported!)
shellnoob --64 (64 bits mode, default: 32 bits)
shellnoob --intel (intel syntax mode, default: att)
shellnoob -q (quite mode)
shellnoob -v (or -vv, -vvv)
shellnoob --to-strace (compiles it & run strace)
shellnoob --to-gdb (compiles it & run gdb & set breakpoint on entrypoint)
Standalone "plugins"
shellnoob -i [--to-asm | --to-opcode ] (for interactive mode)
shellnoob --get-const <const>
shellnoob --get-sysnum <sysnum>
shellnoob --get-strerror <errno>
shellnoob --file-patch <exe_fp> <file_offset> <data> (in hex). (Warning: tested only on x86/x86_64)
shellnoob --vm-patch <exe_fp> <vm_address> <data> (in hex). (Warning: tested only on x86/x86_64)
shellnoob --fork-nopper <exe_fp> (this nops out the calls to fork(). Warning: tested only on x86/x86_64)
"Installation"
shellnoob --install [--force] (this just copies the script in a convinient position)
shellnoob --uninstall [--force]
Supported INPUT format: asm, obj, bin, hex, c, shellstorm
Supported OUTPUT format: asm, obj, exe, bin, hex, c, completec, python, bash, ruby, pretty, safeasm
All combinations from INPUT to OUTPUT are supported!
Check out the README file for more info.
Install shellnoob
sudo apt install shellnoob
Remove shellnoob
sudo apt remove shellnoob