首页
社区
课程
招聘
[旧帖] [求助]对驱动的反汇编,为什么是这样的? 0.00雪花
发表于: 2009-6-18 11:07 3915

[旧帖] [求助]对驱动的反汇编,为什么是这样的? 0.00雪花

2009-6-18 11:07
3915
读了楚狂人的《天书夜读》开始接触反汇编。以前看不懂的汇编,现在有些明白了。
我的问题。
驱动的SYS文件的入口函数是DriverEntry,可是,为什么,有好几次我反汇编出来的入口点
都不是DriverEntry函数呢?比如System32/dirvers/sFloppy.sys,反汇编后,就是这么一个入口public __stdcall GsDriverEntry(x, x)
__stdcall GsDriverEntry(x, x) proc near。再往下看,也会看到DriverEntry(x,x)的调用。可是感觉还是不太对劲。
再比如。相同目录下的DISK.SYS。反汇编出来,也是这样。
//////////////////////////////////////////////////////////////////////////////////////////////
提示一下,昨天反汇编出来的入口函数是一个START(X,X).后来,也忘记了,是在哪点了IDA里的一下,就能反汇编到这个地步了,原来,结果一直都是START函数。家里电脑上,汇编结果就是START.
有几个驱动,还是正常反汇编了,比如DDK里的SFILTER,FILESPY.
/////////////////////////////////////
我想,问题可能是出在SYMBOLS文件上,记得好像是昨天弹出窗口,说是有个关于什么SYMBOLS的。当时太急,随便点了一下。就进化到可以看到GSDIRVERENTRY函数了。sfilter可以看到正常的dirverEntry函数了。以前的时候,sfilter,可是看到的start为入口的。

求教了!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
2
编译器加的stub,防止堆栈溢出攻击的,你直接忽略就行了
2009-6-18 11:52
0
雪    币: 243
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
小弟愚笨,你直接忽略的意思是什么?是就拿这个当DRIVERENTRY来读?
2009-6-18 11:59
0
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
4
就是直接把后面的jmp DriverEntry中的DriverEntry做为真正的DriverEntry就可以了
2009-6-18 13:35
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
好像编译的时候可以设置一下(不晓得是哪个),有些时候,还是不希望那个东东出现的
2009-6-20 11:19
0
游客
登录 | 注册 方可回帖
返回
//