手动添加导入表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手动添加导入表相关的知识,希望对你有一定的参考价值。

1.找到导入表
技术分享图片
跟过去,找到一处“开阔”的地方,拷贝过去
技术分享图片
比如这里
技术分享图片
把我们的新导入表就写在上面红线处(要与原数据相邻,结尾一定要有20个字节的0)
接着根据导入表的结构,先把dll的名字写进去

技术分享图片

技术分享图片
dll的名字是结构体的倒数第二个字段,里面是个RVA,根据文件偏移FOA计算出RVA后填写进去。
接着把dll中的一个导出函数的名字写进去,(函数序号随意写,没关系)
http://41acdd86.wiz03.com/share/resources/0e2202a0-4210-11e8-9dcf-c9eef546748a/index_files/9a9ebd7b-027b-49ea-bc6f-f55d37b99951.png

完成以上后把数据目录表中的导入表RVA和Size修改为新的RVA和Size后即可
技术分享图片

双击运行(把dll放到exe相同目录下),大功告成!!!

技术分享图片

以上是关于手动添加导入表的主要内容,如果未能解决你的问题,请参考以下文章

如何手动添加Android Dependencies包

向oracle中导入.dmp要先创建表空间和用户吗?怎么手动创建呢?

向oracle中导入.dmp要先创建表空间和用户吗?怎么手动创建呢?

使用依赖 pom/iml 文件手动添加 aar

如何手动导入或安装 SDK?

从 Vue.js 中的 JSON 文件导入数据而不是手动数据