ShellNoob – Shellcode Writing Toolkit

$ ./ h [fromINPUT] (input_file_path | ) [toOUTPUT] [output_file_path | ] c (prepend a breakpoint (Warning: only few platforms/OS are supported!) 64 (64 bits mode, default: 32 bits) intel (intel syntax mode, default: att) q (quite mode) v (or vv, vvv) tostrace (compiles it & run strace) togdb (compiles it & run gdb & set breakpoint on entrypoint)

Standalone “plugins” i [toasm | toopcode ] (for interactive mode) getconst <const> getsysnum <sysnum> geterrno <errno> filepatch <exe_fp> <file_offset> <data> (in hex). (Warning: tested only on x86/x86_64) vmpatch <exe_fp> <vm_address> <data> (in hex). (Warning: tested only on x86/x86_64) forknopper <exe_fp> (this nops out the calls to fork(). Warning: tested only on x86/x86_64)

“Installation” install [force] (this just copies the script in a convinient position) 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!

Leave a Reply