首页
社区
课程
招聘
[旧帖] 请教断点问题! 0.00雪花
发表于: 2012-11-10 13:26 3830

[旧帖] 请教断点问题! 0.00雪花

2012-11-10 13:26
3830
一个DLL文件注入到一个EXE程序里,然后会修改代码跳转到他的DLL代码里面。请问这个应该怎么分析或者下什么断点?

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个没办法下断吧。只能把他的这个工程加进来调试吧~~~
2012-11-20 12:12
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如果这个DLL是你写的,你可以用VC编译器的调试功能把这个EXE进程加进来下断。
如果不是,你用OD找到该进程的这个DLL模块,给某个函数下断,这都可以。
2012-11-20 14:07
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以都加进工程再断啊···
2012-11-22 11:31
0
雪    币: 4
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是什么情况。
2012-11-22 14:46
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如果DLL不是你写的,还没有源代码的话,不可以断
2012-11-25 17:18
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
先加进去 找到函数头部存在的e8 e9等跳转特征
然后跑到跳转的地方(进入dll领空)
然后下断
2012-11-27 17:34
0
雪    币: 274
活跃值: (30)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
        通过楼主的描述,我认为是一个hook吧,通过修改代码跳转到dll代码里,可以实现自己想要完成的功能,有时候病毒,木马,或者破解都会采用这种方式,那么如果修改的代码在导入表位置,这就是一个iat hook,如果修改的是exe程序里面一个关键的函数,如果跳到dll完成自己想要的功能(如过滤 判断等)还要完成原来关键函数的功能就有点类似于inline hook了。不知道我说的是不是楼主遇到的情况,楼主应该描述的更清楚些。这样也好回答。
   姑且认为我理解对了,那么分析这种情况大概有2种方法:
  1: 分析注入程序: 看看注入程序实现的是什么功能,是只是完成了获得exe程序句柄,然后注入dll。还是其他的功能。这个看具体问题,具体分析了
  2:分析dll。可以用ida静态查看一下这个dll,看他得dllmain和导出函数,一般也就清楚这个dll干了什么。

  分析清楚注入程序和dll,大体就知道修改代码跳转的地方了,此时,就可以用od载入exe,断点在修改代码跳转的地方,然后跟进dll代码里面。
  大体的思路就是这样。如果还有问题。留贴或者站内信都可以。
2012-11-27 19:07
0
雪    币: 51
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
很简单啊。你在DLL里要下的地方放个MessageBox.等框弹出来后。到MessageBox的ret处下个断点就OK了。然后点MessageBox确定后,就断下来了。
2012-11-27 19:28
0
游客
登录 | 注册 方可回帖
返回
//