通常情况下程序加载DLL的时机主偠有以下三个:
- 在进程创建阶段加载输入表中的DLL,即俗称的静态输入
- 由于系统机制的要求必须加载系统预设的一些基础服务模块
此文仅記录修改静态输入表注入
- 获取输入表的Size,并加上0x14这就是加入自定的dll以后输入表的大小
- 寻找合适的空隙,或者直接扩展最后一个节或者增加一个节
- 备份原IID数组,放到找到的空间
- 填充新输入表项的IID结构
手动修改太麻烦了这里可以直接使用工具
先使用LordPE打开文件
然后点击输入表右侧的三个点
然后鼠标右键,添加导入表
然后在DLL框输入dll的绝对地址API填上要导入的函数名,点加号然后点确定,若没有警告弹出则添加成功