1

试图弄清楚如何从二进制文件中提取字符串并将它们转换为ascii。这些字符是一个条形码,前面是一个恒定的文本字符串。我的想法是弄清楚字符串常量字符串的 HEX 模式是什么,并据此提取字符串,然后将 HEX 转换为 ASCII。

问题是我不知道如何让 perl “读取”文件,或“查看”它所看到的内容。这意味着如果文件是文本文件,可能会做这样的事情——Perl:使用正则表达式从文本中提取数据——但我不知道如何弄清楚我的目标是什么二进制模式;也就是说,我在这里发布了这个数据的一个视图:Extracting “plaintext” header from HEX file using Perl

我如何在 Perl 中做到这一点?

4

1 回答 1

2

这是一种简单的方法:

perl -nlwe "print for m/\w{2,}/g" < bla.exe

这将打印所有由 组成的字符串\w{2,},即仅包含遗留单词字符,并且至少打印其中两个。

于 2011-05-10T18:45:36.723 回答