[ad_1]
$ ./shellnoob.py –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–errno 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!
[ad_2]
Source link