【发布时间】:2020-01-17 07:24:28
【问题描述】:
我根据这个article学习了如何解析PE文件
在本文中,他们使用现有的 API 和结构
现在我想自己重写一个程序,不调用api和可用的结构。阅读PE文件的一些信息如下图所示
我想问的是算法或开发人员是如何创建它们的。可以给我一些提示或链接吗? 我需要使用 fread() 和 fseek() 来逐一读取,对吧??
谢谢
编辑:哦,我很好奇,想了解更多
【问题讨论】:
-
为什么要自己动手?它只是作为一种学习经验还是一种好奇心(这很好,但请在您的问题中添加一个注释)?还是您认为自己重写会解决其他问题?通常,这样的事情并不是微不足道的,并且取决于您将使用它,如果您自己编写它比使用现有 API 犯错误的机会更高。
-
谢谢老兄,只是好奇,想了解更多。你能给我一些提示吗?
-
文章中的程序没有使用任何现有的API,而只使用了反映PE头不同部分的现有结构。您需要知道的大部分内容都在文章中。您可以通过谷歌搜索诸如“Microsoft PE header”之类的内容来找到有关 PE 标头的更多信息。
-
这个问题对于目前的网站来说太宽泛了。继续尝试,并在遇到任何困难时提出具体问题。
标签: c++ c parsing portable-executable