gpt4 book ai didi

linux - 在二进制文件中定位十六进制序列的工具

转载 作者:太空狗 更新时间:2023-10-29 12:06:56 26 4
gpt4 key购买 nike

是否有 Linux 工具可以在二进制文件中定位以十六进制表示形式给出的位序列,而不管这些位在文件中的对齐方式如何?

示例:我想在二进制文件中找到两个字节长的序列 f2 40。使用 hdgrep 可以轻松找到完美对齐的表示 f2 40。但我还想找到 01 e4 80d3 e4 81ff e4 80(它们都包含 f2 40 向左移动一位)。

最佳答案

有趣的任务!

这是一个简单的单行 C++ 过滤器,您可以使用它:

#include <bitset>
#include <iostream>

int main()
{
for (char ch; std::cin.get(ch); std::cout << std::bitset<8>(ch));
}

像这样使用它:

cat file.bin | binfilter | grep '1111001001000000'

您可能希望改进过滤器以打印地址标识(如 xxdod 用于八进制/dex 转储)。或者,您可以使用 C++ 进行匹配。

关于linux - 在二进制文件中定位十六进制序列的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com