Strings cmd 打印二进制文件中的可打印字符。这个可打印字符实际上意味着什么......我的意思是生成二进制文件的代码本身是可打印的。
答案1
可读代码已转换为机器代码,并且注释已被预处理器删除。
然而,程序中的文字字符串"Hello, World!"
仍然可以在运行时使用。此外,符号名称(例如函数名称和变量名称)包含在表中以供调试工具使用,除非它们已被实用strip
程序删除。动态代码库的名称也存在。
我的大多数 C 程序都包含自己的手册页,可以使用 -H 选项显示。因此strings
还会报告整个手册页,加上每个打印格式字符串、错误消息等以及所有库调用的列表,例如strcmp@@GLIBC_2.2.5
.