在PE的导入表中添加一个条目

时间:2012-12-03 17:23:04

标签: windows dll automation portable-executable

我正在寻找一个命令行程序来向PE文件的导入表添加一个条目。 我的目标是将一个新的导入函数从外部DLL添加到我的EXE,然后使用ollydbg使用代码洞穴插入新代码。新代码将使用新导入的函数。

Acctualy我已经实现了我的目标,但是为了在导入表中添加一个新条目,我使用了Stud_PE,这是一个GUI应用程序,我希望自动化这部分过程。

我会以编程方式考虑解决方案,但我担心PE结构太复杂,我无法在时间框架内学习和探索。此外,如果已经存在实现,那么不使用它将是一种耻辱。 : - )

3 个答案:

答案 0 :(得分:4)

找到了正在寻找的东西。

c ++的

m-PEFile http://forum.exetools.com/showpost.php?s=17e7516356489bb9dd17e294e147ef96&p=60183&postcount=3

另请查看 pefile for python:http://code.google.com/p/pefile/

对于java:http://pecoff4j.sourceforge.net/

PE / COFF 4J

PE / COFF 4J在我看来功能有限,但也许你会发现它有用。

答案 1 :(得分:3)

您可以使用PeNet库添加仅一行代码的新导入。有关示例,请参见此处:Adding Imports

var peFile = new PeFile("myapp.exe");
peFile.AddImport("gdi32.dll", "StartPage");

答案 2 :(得分:1)

我自己正在寻找这样的程序。我也失败了。 但这很容易手工完成。 如果您需要自动化它,那么您可以制作自己的程序。 转到http://www.unknowncheats.me/forum/http://www.rohitab.com 那里的人将能够帮助你编写自己的程序。