输入表注入
Jun 13, 2020
前言
上篇没有讲拿破轮胎大佬工具的原理,同时工具生成的DLL目前不是免杀的。所以这里讲一下工具的原理。实际上,注入工具会将输入的shellcode进行一个处理,然后将他写入到和conf.inf
文件中,然后wwwcomw.dll
可以看成一个shellcode加载器,这里就是分离免杀的原理。工具还帮我完成了修改输入表的步骤。然后我们只需要把wwwcomw.dll
和conf.inf
放置到exe运行目录即可。
输入表注入原理
当Exe被加载时,系统会根据Exe输入表信息来加载需要用到的DLL,输入表注入的原理就是修改exe输入表,将自己的DLL添加到exe的导入表中,这样exe运行时可以将自己的DLL加载到exe的进程空间。
输入表注入
DLL实例源码:
1 | // dllmain.cpp : 定义 DLL 应用程序的入口点。 |
编译如上代码,得到dll文件。
使用LordPe查看输出表,可以看到我们写的test函数。
使用Stud_PE添加输入表,导入exe查看函数。
添加新的输入表,选择DLL,选择函数,加入清单。
将DLL放置到exe运行目录,运行exe。
结语
对于该技术的研究仅限于在渗透测试或者钓鱼中的使用,所以没有太多的逆向原理知识部分。关于其他逆向原理知识和DLL处理方面,有兴趣的可以自己研究~