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 的输出信息,您可以了解到可执行文件、共享库或内核模块中包含的各种字符串,以及它们在文件中的内存地址。这有助于您进行逆向工程、调试和分析。