Ubuntu Strings 是一个用于提取可执行文件、共享库和内核模块中的字符串信息的工具
filename: address: string
filename
:包含字符串的可执行文件、共享库或内核模块的名称。address
:字符串在文件中的内存地址。string
:实际提取到的字符串。-a
或 --all
:提取所有类型的字符串。-A
或 --ascii
:仅提取 ASCII 字符串。-u
或 --unicode
:仅提取 Unicode 字符串。-x
或 --hex-string
:仅提取十六进制字符串。-n
或 --skip
:跳过指定数量的字节,然后开始提取字符串。-N
或 --limit
:限制提取的字符串数量。-t
或 --type
:指定要提取的字符串类型(例如,C 字符串、C++ 字符串等)。strings example
这将输出类似于以下内容的结果:
example: 0x0000000000400580: ELF example: 0x0000000000400590: GNU example: 0x00000000004005a0: ...
总之,通过阅读 Ubuntu Strings 的输出信息,您可以了解到可执行文件、共享库或内核模块中包含的各种字符串,以及它们在文件中的内存地址。这有助于您进行逆向工程、调试和分析。