我正在尝试从 PE 文件(dll)中提取 .text 部分,即代码。 Linux 或某些 python 或 ruby 库中是否有任何简单的工具可以让我轻松地完成此操作?
我自己解决了。我使用 pefile python 模块提取文本部分,并使用 PointerToRawData 和 VirtualSize 来推断文本部分的位置。然后我使用 dd 将 .text 部分提取到一个单独的文件中。
import pefile
pe = pefile.PE('filepath')
for section in pe.sections:
if section.Name == '.text'
print "%s %s" % (section.PointerToRawData),hex(section.Misc_VirtualSize))
Then dd:
dd if=<lib> of=<lib.text> bs=1 skip=$PointerToRawData count=$VirtualSize
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)