首页
社区
课程
招聘
OD附加进程,进入后卡死在ntdll
发表于: 2014-4-25 00:05 5680

OD附加进程,进入后卡死在ntdll

2014-4-25 00:05
5680
小弟初学OD,遇到一个棘手问题,还请各位大神指点一二!

有个程序是这样的,A负责登录,调用B,B负责选择,之后调用C,他们之间应该是有数据来往的,我想调试C,但是又不能直接运行C;
从A开始调试,好像也行不通,无法中断下来,不知道哪里调用的B,就算找到了,也不知道能不能进去,毕竟是两个程序,OD支持同时调试两个程序么?

有人建议我直接附加进程C,可是问题又来了,附加之后就直接停在了 

7703000D    C3              RETN

然后就在ntdll空间出不来了,ALT+F9也没用,减号也不行,我开始怀疑是这个程序是不是有什么保护,然后我又拿自己写的小程序来试验,附加之后也是停在ntdll出不来;
我的程序是用vs2010写的,没做什么特殊处理,还是说vs2010自动加上的,或者说是我附加进程的方式不对,还是OD哪里配置出了问题,实在是无处着手,求解惑啊

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
忽略所有的异常
LDR入口不要停,TLS不要停
新建线程不要停
再上个SOD~
2014-4-25 00:15
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
B 和C 的入口点代码写入CC int 3 然后把OD设置为实时调试器
这个当B和C运行的时候OD会自动启动的啦  然后把INT 3改为原来的代码 继续调试
2014-4-25 12:42
0
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这位大哥,别这么简洁啊,小弟初学者,看不太懂啊,能不能详细点啊。
忽略所以异常是指这样设定么:调试选项->异常-> 勾上所以忽略?

那LDR和TLS又是什么啊,网上说LDR是类似MOV 的指令,可是X86里面是没有的啊(当然主要是我没学过),关键是我还没开始调试,进去就卡住了,谈不上停不停啊,难道LDR和TLS需要设置,可我在调试选项里面找不到啊, 在哪个菜单里面啊?

还有SOD又是什么啊, 这个查都查不到啊

大哥,你帮忙帮到底,说得肤浅一点吧
2014-4-25 21:48
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
小弟新手,学习中
2014-5-4 10:56
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
俺也不懂。。。。。。。
2014-7-14 11:37
0
游客
登录 | 注册 方可回帖
返回
//