学习下来感觉是一个用处不大、适用性很窄的一种注入手法。
概念
当被注入程序使用CoCreateInstance()
这个API时,Com服务器会加载ComRes.dll到被注入程序中。只要我们替换掉这个ComRes.dll文件,就可以实现注入。ComRes.dll位于Windows 系统中C:\WINDOWS\system32目录下。
限制
我们很容易就能看出这种注入方法的限制,只能对调用CoCreateInstance()
的程序进行注入,泛用性不高。并且当程序加载过comRes.dll文件后,再进行替换也会失效,注入时机也很重要。
实现思路
编写伪造Dll文件替换原文件
代码实现
没有代码实现,替换个文件就不需要写代码了吧(😀笑)