首页
社区
课程
招聘
[求助]dll注入问题
发表于: 2013-5-30 19:01 4467

[求助]dll注入问题

2013-5-30 19:01
4467
问题描述:

【A.dll】代码实现中,当加载dll时,初始化com组件,调用com接口
HRESULT hr =  CoCreateInstance(CLSID_CADOConnection, NULL, CLSCTX_INPROC_SERVER, IID_IADOConnection, (LPVOID *)&m_piConnection);


【可执行程序B.exe】,加载A.dll方式
方式1,直接在B.exe实现时loadlibrary加载A.dll,A.dll程序中调用com接口正常。
方式2,B.exe本身的实现没有加载A.dll,而是通过dll注入的方式【CreateRemoteThread,loadlibrary的方式】,这时A.dll,CoInitialize成功,但调用com接口出现B.exe界面卡死。

根据这个问题跟踪调试,
 1 HRESULT hr =  CoCreateInstance(CLSID_CADOConnection, NULL, 
			                 CLSCTX_INPROC_SERVER, IID_IADOConnection, 
                                         (LPVOID *)&m_piConnection);

	    2 if FAILED( hr )
	     {
                 .....
             }


断点在标识1,2,两处,执行到1处代码,F10(下一步)之后,程序不会执行到2

环境:win7旗舰版,vs2008

请各位帮忙分析下什么问题哦。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 73
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
执行到断点1后,程序运行就像被黑洞吸进去了,A.dll主要是利用ADO方式访问ocacle数据库
2013-5-30 20:56
0
游客
登录 | 注册 方可回帖
返回
//