Extract Module

Description

With the extract module, you can cut bytes from a binary file. It is also possible to extract data sections. This can be particularly useful when developing shellcodes.

Command

shencode core extract [-h] [-i INPUT] [-o OUTPUT] [-e EXTRACT_RANGE EXTRACT_RANGE] [-s EXTRACT_SECTION]
 
options:
  -h, --help            show this help message and exit
  -i, --input           Input file for example module
  -o, --output          Output file with extracted bytes
 
Extract data:
  -e, --extract-range   Defines the range to extract, takes 2 arguments: -e 100 150
  -s, --extract-section
                        Extract a section from exe, dll, obj

Example output

shencode core extract --input calc.o --output extract.bin --extract-range 10 35
 
[BYTE-XTRACT0R]-[2.1.3]
 
[*] Try to open file calc.o
[+] File calc.o loaded
[+] Size of shellcode 721 bytes
[+] Hash: f8af704c8b7cb8f5e4369bfa3213a4d275f33fcd
[*] Try to extract bytes from 10 to 35
[*] Writing to file...
[+] File extract.bin created
[+] Size 25 bytes
[+] Hash: 55272d1e6eb5d67c72b6913621aad864b162ed20
[+] DONE!

JSON Parameter

ArgumentsValuesType
inputfilenamestr
ouputfilenamestr
extract_rangex, yint
extract_section.section_namestr