字符串命令在Linux上使用,以从二进制文件中提取可打印字符串。 此命令对于分析二进制文件,调试程序和查找特定文本很有用。 这是将字符串命令与其他工具一起使用的方法:
1。grep组合
GREP可用于过滤字符串命令的输出以找到特定的字符串或模式。
字符串binary_file | GREP“ search_pattern”
2。使用
与awk或sed结合使用,是一种强大的文本处理工具,可以与字符串结合使用,以进一步处理输出。
awk
使用字符串binary_file | awk'/ pattern/ {打印$ 0}'
sed
使用字符串binary_file | sed -n'/stater/p'
3。
字符串binary_file |排序| UNIQ -C | sort -nr
4。如果您仅对一部分字符串感兴趣,则可以将
与切割结合使用,以使用切割来提取特定零件。
字符串binary_file | -d''-f 1-3
5。使用
使用
如果您需要在多个文件中找到字符串NGS。
find/path/to/search -type f -exec字符串{} \; | grep“ search_pattern”
6。
将XARGS与XARGS结合使用,将字符串输出作为参数传递给其他命令。
查找/路径/到/搜索-Type f -print0 | XARGS -0字符串| GREP“ search_pattern”
7。
diff <(strings file1)<(strings file2)
8。如果您需要显示二进制文件的十六进制表示形式,则可以组合使用HexDump或OD。
hexdump -c binary_file |少#或 OD -AX -TX1 binary_file |更少的
9。使用objdump
可以合并到可执行文件中,并使用objdump获取更多标志性信息并结合字符串。
objdump -t binary_file | grep“ symber_name”
10。
允许阅读提供用于Elf-Format可执行文件的详细符号表信息。
readelf -s binary_file | grep“ symber_name”
这些组合可以更灵活地使用str命令命令满足各种需求。
以上内容来自互联网,并不代表本网站的所有视图! 关注我们:zhujipindao .com
评论前必须登录!
注册