这里以com写的dll为例,介绍一下com的逆向过程.假设我们的dll实现了两个接口Iinterface1和Iinterface2,其中Iinterface1有5个方法;Iinterface2有一个方法.
前提知识:(熟悉com结构的话,可以跳过这一部分)
1,com的实质是接口与接口的实现分离.一个com组件可以实现多个接口,每一个接口包含有多个方法.(方法就是函数).
2,com从整体上看,分为com客户端,com库,com组件(也就是服务器)
3,com从实现上看包含有接口,类(即接口的实现),类工厂(作用是创建类对象),和几个

本文介绍了COM组件的逆向过程,重点是DLL中的DllGetClassObject函数。通过汇编代码分析,找到类工厂的创建、初始化,以及如何通过QueryInterface、AddRef和Release调用来获取接口指针。在CreateInstance函数中,可以找到类对象的实例化和接口方法的调用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



