首页
社区
课程
招聘
请高手帮忙,请教怎么调试注入DLL?
发表于: 2005-2-21 20:17 6236

请高手帮忙,请教怎么调试注入DLL?

2005-2-21 20:17
6236
现在有一个A.exe,他启动后注B.dll入程序C.exe
注入方式是先CreateProcess并让C.exe sleep然后改C.exe的入口点为LoadLibrary等代码,然后LoadLibrary还有一些代码就是自动再把C.exe恢复为原来的入口代码再执行那样,这样C.exe就被注入了B.dll了,同时用LoadLibrary的B.dll的dllmain被执行,然后A.exe再恢复C.exe进程

可能说的有些乱,反正就是C.exe被A.exe注入B.dll了

问题就是我现在怀疑有些重要的我要调试的代码在B.dll的dllmain里,我自己写一个程序加载B.dll一切正常,就是用注入会出现一些问题

那么用Ollydbg加载什么好呢?加载了A.exe但其实要调试的进程在C.exe的空间里,如果加载C.exe这样就没有了注入的b.dll
Ollydbg应该不能往没有加载的进程空间下里断点的吧?

百思不解,特来请高手指教,谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶一下,麻烦高手出马一下!!!
2005-2-23 00:26
0
雪    币: 7
活跃值: (30)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢特,看不懂

语文是体育老师教的吧?
2005-2-23 00:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
总算有人说句话了,感动中.....要不我真以为我是火星来的....

实在不好意思,搞理的,语文是不怎样.....

用最简单的说法就是要在A.exe启动B.exe这样的条件下调试B.exe,该怎么调试??
2005-2-23 05:31
0
雪    币: 7
活跃值: (30)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
用od attach到b.exe上然后可以调试了
2005-2-23 07:51
0
雪    币: 205
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我碰到的和你的稍不同。是A.exe用API HOOK,把B.dll注入C.exe。我的情况可以用下面的办法调试。

用OD载入C.exe,当C.exe被注入时,可以从查看->执行模块中看到B.dll模块。就可以下断了。

你可以试下,不知道行不行。
2005-2-23 08:15
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
7
学习学习,顺便帮你顶一下。
2005-2-23 09:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 wangbeng 发布
我碰到的和你的稍不同。是A.exe用API HOOK,把B.dll注入C.exe。我的情况可以用下面的办法调试。

用OD载入C.exe,当C.exe被注入时,可以从查看->执行模块中看到B.dll模块。就可以下断了。

你可以试下,不知道行不行。


这样不行,因为如果你是直接加载C.exe的话,B.dll就不会被注入,因为注入的事情是A.exe做的,哎郁闷啊,后来想,可能Softice可以,好像可以跨进程....可是Softice在我机子上一开就花屏,哎
2005-2-23 13:39
0
雪    币: 205
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 stevenfish 发布



这样不行,因为如果你是直接加载C.exe的话,B.dll就不会被注入,因为注入的事情是A.exe做的,哎郁闷啊,后来想,可能Softice可以,好像可以跨进程....可是Softice在我机子上一开就花屏,哎


我最近正好在学api hook,就是用上面的方法调试的。A.exe注入C.exe的过程,其实就是C.exe载入B.dll。可以C.exe的执行模块中看到B.dll

不过你的情况我不太清楚能不能这样调试,我是用SetWindowsHookEx来注入dll的。
2005-2-23 14:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
对C.exe是可以看到B.dll但是那样的话一定要是
A.exe来启动C.exe啊,而不是我用ollydbg来启动C.exe那样B.dll就不会被注入了,用SetWindowsHookEx的话那样的注入是可以在C.exe启动之后再做的,所以加载C.exe没有关系.....

因为没有其他人回答了,很有种像在CSDN里结帖给你分的冲动,嘿嘿
2005-2-23 22:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习中,顶顶顶
2005-2-24 20:44
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
能多将一些这方面的知识么
2005-4-22 22:19
0
游客
登录 | 注册 方可回帖
返回
//