【问题标题】:How does "grep -rl 'string' ./" search through readable code in binary files? Can I view what it's viewing instead of seeing binary output?“grep -rl 'string' ./”如何搜索二进制文件中的可读代码?我可以查看它正在查看的内容而不是查看二进制输出吗?
【发布时间】:2021-06-23 09:01:51
【问题描述】:

当我运行代码“grep -rl 'my string' ./”时,我会收到包含“my string”的文件名的输出。当我使用 vi 查看该文件时,它会出现很多奇怪的字符。我也尝试过使用 hexdump 和 xdd 查看代码,它只是以 1 和 0 的形式输出。如何查看 grep 查看的代码?如在,我如何查看其中包含可读代码“我的字符串”的代码?本例中的文件是 .so 文件。谢谢

【问题讨论】:

    标签: linux grep binaryfiles .so human-readable


    【解决方案1】:

    您想要的是strings 命令 - 一个“在二进制文件中查找 ASCII 字符串”的 unix 命令行工具。

    如果您运行strings <your file name>,它将在那里显示所有可打印文件。

    来源:man strings

    【讨论】:

    • strings 命令还可以查找 Unicode 字符串和其他编码的字符串。
    猜你喜欢
    • 2021-05-16
    • 2022-06-14
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    相关资源
    最近更新 更多