elf strings
v0.9.1
Utilitas strings yang lebih baik untuk insinyur terbalik.
tali-elf akan secara terprogram membaca bagian string biner elf dalam biner yang diberikan. Ini dimaksudkan untuk menjadi seperti strings utilitas UNIX, namun tujuan yang dibangun untuk binari ELF.
Ini berarti bahwa Anda bisa mendapatkan informasi yang cocok tentang string di dalam biner, seperti bagian tempat mereka tinggal, offset di bagian, dll. Utilitas ini juga memiliki fungsionalitas untuk 'demangle' simbol C ++, mengulangi perpustakaan tertaut dan mencetak informasi dasar tentang ELF.
Ini bisa terbukti sangat berguna untuk mengambil string dengan cepat saat menganalisis biner.
git clone https://github.com/LloydLabs/elf-strings
cd elf-strings
go build
-binary string
the path to the ELF you wish to parse
-demangle
demangle C++ symbols into their original source identifiers, prettify found C++ symbols (optional)
-hex
output the strings as a hexadecimal literal (optional)
-libs
show the linked libraries in the binary (optional)
-max-count uint
the maximum amount of strings that you wish to be output (optional)
-min uint
the minimum length of the string
-no-color
disable color output in the results
-no-human
don't validate that its a human readable string, this could increase the amount of junk.
-no-info
don't show any information about the binary
-no-trim
disable triming whitespace and trailing newlines
-offset
show the offset of the string in the section (default, recommended) (default true)
-output-file string
the path of the output file that you want to output to (optional)
-output-format string
the format you want to output as (optional, plain/json/xml) (default "plain")
Contoh mengambil string dari utilitas echo .
./elf-strings --binary=/bin/echo --min=4 --max-count=10
[+] Size: 31 kB
[+] Arch: x86_64
[+] Entry point: 0x401800
[+] Class: ELFCLASS64
[+] Byte order: LittleEndian
[.dynstr+0x0]: libc.so.6
[.dynstr+0xa]: fflush
[.dynstr+0x11]: __printf_chk
[.dynstr+0x1e]: setlocale
[.dynstr+0x28]: mbrtowc
[.dynstr+0x30]: strncmp
[.dynstr+0x38]: strrchr
[.dynstr+0x40]: dcgettext
[.dynstr+0x4a]: error
[.dynstr+0x50]: __stack_chk_fail