首页
社区
课程
招聘
[求助]请教A程序调用B程序的问题
发表于: 2007-7-3 17:50 5090

[求助]请教A程序调用B程序的问题

2007-7-3 17:50
5090
请教A程序调用B程序的问题

B程序需要A程序来加载,如果直接运行B程序的话就会出现请运行A程序

这样的东西怎么用OD来调试B程序啊

给个地址,上次好象看到过这个问题,现在找不到了

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 47147
活跃值: (20465)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
1.用OD的附加
2.想办法获得调用参数,用OD带参数调试
3.
如果附加会死掉,我会这样做:
1.OD菜单,设置OD为即时调试器;
2.将B.exe的入口改成CC,即INT 3指令,同时记下原指令
3.运行A.exe,其调用B.exe,会导致异常,OD会自动启动加载B.exe,此时你将INT 3指令恢复原指令。
4.到这步,你己可以任意调试B.exe了
2007-7-3 17:58
0
雪    币: 356
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
kanxue老大正解。我来把老大所说的第2种方法详细扩展一下。
1. 首先,用OD加载A程序,F9运行。
2. 先不忙用A启动B,在OD种对API CreateProcess设置断点,然后启动B程序,A进程会被中断。
3. 拷贝堆栈种的commandline参数字段。
4. 再开启一个OD,使用该参数字段作为参数加载B程序.
OK
2007-7-4 10:02
0
雪    币: 2684
活跃值: (130)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请教老大:进程B不是B.exe而是B.DLL且A.EXE起动完成后B.DLL进程已自动退出了,面又用LDPE又不能在B.DLL上插入INT3,那如何办呢?是否可用32位编辑器在B.DLL头字节上修必成CC呢?
望大侠指教,谢谢!
2007-7-16 23:04
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
1.
A程序调用B程序的问题
B程序需要A程序来加载,如果直接运行B程序的话就会出现请运行A程序
2.
进程B不是B.exe而是B.DLL

看不懂哦看不懂!
2007-7-17 09:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我这里的一个系统是Borland  C++写的,B程序相当于一个浏览器,A调用B前创建B的表单好象比较复杂,运行时是调用RUN过程,我试了以上两种方法,都无法正常运行B程序。不知道老大们是否还有其他的方法?
2007-8-29 14:46
0
游客
登录 | 注册 方可回帖
返回
//