strings 命令用于从二进制文件中提取可打印的字符串。要在文件中查找重复的字符串,你可以结合使用 strings 和其他命令,例如 sort 和 uniq。下面是一个示例,展示了如何在文件中查找重复的字符串:
strings 命令从二进制文件中提取可打印的字符串,并将结果保存到一个文本文件中:strings binary_file > strings_output.txt
将 binary_file 替换为你要分析的二进制文件的路径。
sort 命令对提取的字符串进行排序:sort strings_output.txt > sorted_strings_output.txt
将 sorted_strings_output.txt 替换为你希望保存排序后字符串的文件路径。
uniq 命令查找重复的字符串,并将结果保存到另一个文本文件中:uniq -d sorted_strings_output.txt > duplicate_strings.txt
将 duplicate_strings.txt 替换为你希望保存重复字符串的文件路径。
现在,duplicate_strings.txt 文件中包含了在二进制文件中找到的所有重复字符串。如果你想要查看这些重复字符串的计数,可以使用 uniq -cd 命令:
uniq -cd sorted_strings_output.txt > duplicate_strings_with_count.txt
这将在 duplicate_strings_with_count.txt 文件中显示每个重复字符串及其出现次数。