root@kali:~# shellnoob -h shellnoob.py [--from-INPUT] (input_file_path | - ) [--to-OUTPUT] [output_file_path | - ] shellnoob.py -c (prepend a breakpoint (Warning: only few platforms/OS are supported!) shellnoob.py --64 (64 bits mode, default: 32 bits) shellnoob.py --intel (intel syntax mode, default: att) shellnoob.py -q (quite mode) shellnoob.py -v (or -vv, -vvv) shellnoob.py --to-strace (compiles it & run strace) shellnoob.py --to-gdb (compiles it & run gdb & set breakpoint on entrypoint) Standalone "plugins" shellnoob.py -i [--to-asm | --to-opcode ] (for interactive mode) shellnoob.py --get-const <const> shellnoob.py --get-sysnum <sysnum> shellnoob.py --get-strerror <errno> shellnoob.py --file-patch <exe_fp> <file_offset> <data> (in hex). (Warning: tested only on x86/x86_64) shellnoob.py --vm-patch <exe_fp> <vm_address> <data> (in hex). (Warning: tested only on x86/x86_64) shellnoob.py --fork-nopper <exe_fp> (this nops out the calls to fork(). Warning: tested only on x86/x86_64) "Installation" shellnoob.py --install [--force] (this just copies the script in a convinient position) shellnoob.py --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.
shellnoob Usage Example
root@kali:~# shellnoob -i --to-opcode asm_to_opcode selected (type "quit" or ^C to end) >> xchg %eax, %esp xchg %eax, %esp ~> 94 >> ret ret ~> c3 >>