首页
社区
课程
招聘
[求助]关于IDA的操作和IRP相关的问题
发表于: 2008-10-13 12:13 4727

[求助]关于IDA的操作和IRP相关的问题

2008-10-13 12:13
4727
首先说一下,不是小弟懒,我已经找过了,可是没找到……

我在分析的时候,发现一个寄存器指向了一个结构,那么怎么让IDA知道呢(就像MASM里的assume一样)?

在分析中华吸血鬼的驱动,发现里面有一句:

。。。。。
v2->Tail.Overlay.Thread = (PETHREAD)KeGetCurrentThread();
v2->Tail.Overlay.OriginalFileObject = (PFILE_OBJECT)Object;
v18 = (int)((char *)v2->Tail.Overlay.CurrentStackLocation - 36); //就是这个
*(_BYTE *)v18 = 13;
。。。。。

这个是IDA给出的
。。。
.text:00012452                 mov     eax, [ebx+60h]  //ebx = PIRP
.text:00012455                 sub     eax, 24h
.text:00012458                 mov     byte ptr [eax], 0Dh
。。。

大牛都出来冒个泡,帮忙给小弟解释一下

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
#define IoGetNextIrpStackLocation( Irp ) (\

(Irp)->Tail.Overlay.CurrentStackLocation - 1 )
2008-10-13 13:05
0
游客
登录 | 注册 方可回帖
返回
//