首页
社区
课程
招聘
[旧帖] 关于OD调试DLL进程 0.00雪花
发表于: 2010-4-21 23:06 6723

[旧帖] 关于OD调试DLL进程 0.00雪花

2010-4-21 23:06
6723
小菜今天拿到一程序A
运行A后会生成一个B.dll (该dll 是一个注册窗口的进程,在任务管理器可以看到与A.EXE同时并存,)
同时任务管理器看到两个进程:A.exe和B.dll
问题就来了:
我需要调试的是B.dll进程,但是B.dll又无法独立运行,必须运行A.exe后才能由A创建B.dll进程
如果直接OD  A.exe 则断不下 B.dll
请问各位大大们有什么办法可以调试B.dll
我直接OD B.dll  F9 无法运行

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2513
活跃值: (545)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
你确定B.DLL是个进程???
2010-4-21 23:28
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在任务管理器中可以明确的看到B.dll正在运行,且B.dll通过A.exe运行起来后就是一个注册信息的窗体,在任务管理器中结束B.dll则注册窗体关闭同时A.exe 关闭;而单独结束A.exe则 A.exe关闭,B.dll依然运行,注册信息窗体还在。
2010-4-22 02:15
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
对于这个问题可以采用下面的方法试下:
先运行A.EXE,然后运行OD,单击File/Attach(文件/附加),打开附加对话框,选中运行的B.DLL就可以调试了。。。
2010-4-25 20:30
0
雪    币: 217
活跃值: (68)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
下断点 CreateProcess 查看该函数第二个参数 看看B.dll是带什么参数运行的 然后OD中打开文件的最下面一个编辑框是参数编辑框 把查看到的参数输入其中 就可以单独调试B.DLL了
2010-4-27 12:14
0
游客
登录 | 注册 方可回帖
返回
//