【发布时间】:2011-09-19 00:02:22
【问题描述】:
我正在寻找一种方法来在二进制文件的十六进制转储中搜索一系列十六进制数字的文本表示,如下所示:
0x000001A0: 36 5B 09 76 99 31 55 09 78 99 34 51 49 BF E0 03
0x000001B0: 28 0B 0A 03 0B E0 07 28 0B 0A 03 0B 49 58 09 35
问题在于模式可能会滚动到下一行。例如,在上面的两行中,我无法立即搜索 03 28 0B,因为它跨越了两行。
最近的帖子告诉我,正则表达式是可行的方法,但我不熟悉它,不知道该使用什么:Notepad++、Vim、Word 或其他任何东西。
编辑 1: 显示上述内容的文本文件是从二进制文件派生的,我可以使用 Notepad++。
编辑 2: 举个例子,假设我试图尽可能接近 11:45:00(军事时间)。 03 28 0B 0A 03 0B 分散在上面的两行中,可以读作“2011 年 3 月 10 日 3 秒 40 分钟 11 小时”。我正在寻找一种方法来浏览此文件,以了解我可以在多长时间内到达 11:45:00。
【问题讨论】:
-
您能解释一下“'文本'文件”是什么意思吗?是文本文件还是二进制文件?
-
notepad++能用还是不能用?还是只需要使用 vim?
-
@Andrey Admovich 我真的可以使用任何东西。只需要能够查看它并专注于特定值
-
@mwcz 文本文件与 .txt 文件相同,但它源自二进制文件。
-
您想在这里完成什么实际任务?可能有更好的方法来做到这一点。
标签: regex search vim binary hex