-
-
[求助]改造exe为dll,手动构造重定位表
-
发表于:
2008-12-2 18:16
8161
-
有一个exe文件,想要直接调用里面的一段代码,因此想法是把这个exe改造成为DLL,我的做法如下步骤:
1.在主程序中首先加载那些exe中用到的函数,但是我没有重新构建这个exe的导入表,我认为在用loadlibrary的时候,系统还是会照常自动填充这个exe的导入表,这个理解对吗?
2.然后手动构造exe中的重定位表,我没有生成新的重定位段,直接在exe文件的末尾找了一个位置,属于.shared段,然后在其中构造了重定位信息,然后把Directory Table里面的BaseReloce指向这个地址,这样做有问题吗?
然后我就在主程序中直接跳到代码段进行调用,但是调试结果是,系统根本就没有根据我的重定位表进行重定位工作,导致一些地址还是无效,请问各位高手,我这个过程哪里做错了?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!