小编SAn*_*lic的帖子

我想知道寻求的效率

我目前正在研究PE结构.我试图使用perl而不是C来解析它.

这不是一件重要的事情,但如果您阅读二进制文件,则必须跳转到某个部分.(例如,阅读e_lfanew)

我想读取0x78点的数据,这是由$ buf读取的,带有0x200数据.

以下是我认为在0x78处提取数据的两种方法.

my ($ dummy, $ data) = unpack ("A0x78 A*", $buf);
or
seek (F, 0x78,0); read F, $buf, 0x200; print ~
Run Code Online (Sandbox Code Playgroud)

我想知道这两种方法中的哪一种比减去虚拟数据和读取数据以及通过搜索读取新数据更有效.

perl unpack pack seek

0
推荐指数
1
解决办法
46
查看次数

标签 统计

pack ×1

perl ×1

seek ×1

unpack ×1