首页
社区
课程
招聘
[原创]TP新驱动dbgobject权限清0的最简单pass.无hook.
发表于: 2013-7-29 15:21 12615

[原创]TP新驱动dbgobject权限清0的最简单pass.无hook.

2013-7-29 15:21
12615

b =*(*(tpbase+0x44a74));
b+=8;
*a =b;
* (tpbase+0x44a74) =a;


如上即可.
简单说就是被清零的结构成员指针TP是区分系统版本以后硬编码的.+8给它去清原本是0的东西就可以了.
如果已经被清0.


b =*(*(tpbase+0x44a74));
c=b+0x78;
//xp 2k3为0x78 win7win8为+0x44
*c=0x1f000f;

b+=8;
*a =b;
* (tpbase+0x44a74) =a;


补上两个相关结构

xp/2k3:
============
lkd> dt _object_type
nt!_OBJECT_TYPE
   +0x060 TypeInfo         : _OBJECT_TYPE_INITIALIZER

lkd> dt _OBJECT_TYPE_INITIALIZER
nt!_OBJECT_TYPE_INITIALIZER
   +0x018 ValidAccessMask  : Uint4B        

win7 win8
=============================

kd> dt _object_type
ntdll!_OBJECT_TYPE
     +0x028 TypeInfo         : _OBJECT_TYPE_INITIALIZER---------------------

kd> dt _OBJECT_TYPE_INITIALIZER
ntdll!_OBJECT_TYPE_INITIALIZER
   +0x01c ValidAccessMask  : Uint4B------------------------

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

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不研究驱动 纯支持
2013-7-29 15:39
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
看到姐姐发帖,什么都不说了,顶
2013-7-29 15:54
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
给大姐跪了。。顶之。。。虽然用不着、。
2013-7-29 16:05
0
雪    币: 43
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
马克留名
2013-7-29 16:13
0
雪    币: 70
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看看思路,全局?
2013-7-29 17:59
0
雪    币: 995
活跃值: (669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大姐威武。。。。
2013-7-29 18:01
0
雪    币: 50
活跃值: (166)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主..是大姐???
2013-7-29 18:07
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
备用号,防止主号被封XD
2013-7-29 18:12
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
mark………………
2013-7-29 18:33
0
雪    币: 118
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
是滴..全局变量..
2013-7-29 19:39
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
0x44a74 是怎么找出来的啊
2013-7-30 10:25
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
你这方法如果没进行处理,整个系统的内核函数都会取到错误的地址
从而导致死机我记得。
所以还得HOOK需要用到这个结构的函数。
2013-8-1 09:53
0
雪    币: 238
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不用驱动是最健康的。。
2013-8-1 23:38
0
雪    币: 49
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
不会吧,这个只是修改tp获得的指向需要清0进程的清0位置的位置
2013-8-3 10:58
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
全系统都会用到这东西哦,
可以暴力搜索push [80xxxxxx]
这个80xxxxxx即为存储被修改的结构地址的地址
然后改成push [我们的变量]
我们的变量存放正确的值。
这样也行
当然还有更简便的方法,是别人给我的。我不能告诉你抱歉
2013-8-3 18:12
0
雪    币: 18
活跃值: (117)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
为什么要这个地址 tpbase+0x44a74,这个地址怎么找。
2013-10-3 05:16
0
游客
登录 | 注册 方可回帖
返回
//