找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9747|回复: 17

求教 DKOM出了点问题

 火... [复制链接]

5

主题

19

回帖

0

精华

铜牌会员

积分
39
发表于 2010-7-20 21:30:34 | 显示全部楼层 |阅读模式
本帖最后由 HoviDelphic 于 2010-7-20 22:15 编辑

最近用PB写了个DKOM 读写内存用FsWalker写的驱动里面的
编译运行后在XP sp2/3运行正常
在Windows Server 2003 Enterprise Edition运行蓝屏。。。偏移量已经动态获取了啊
后来尝试改0x00这个偏移是通用的吧。。。。他还蓝 请问为什么呢
代码在下面
Protect ME.rar (33.48 KB, 下载次数: 8137)

btw:TA在这里都当上版主了 恭喜呵呵 偶然发现这个论坛的

【最后修改:本版版主;修改原因:删除某个已经过时的名字】

评分

参与人数 1水晶币 +40 +40 收起 理由
HoviDelphic + 40 + 40 给你加点水晶币,随便下点东西。 另外从20 ...

查看全部评分

本网站最菜的人 该用户已被删除
发表于 2010-7-20 21:38:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

38

主题

199

回帖

2

精华

钻石会员

积分
3408
发表于 2010-7-20 22:20:43 | 显示全部楼层
Windows 2003 EPROCESS结构在各个SP都是不同的,你可以到这里查询:
http://www.msuiche.net/msdn/

另外修改EPROCESS+0x0的保护方式是最不稳定的,蓝屏很正常。
如果附件无法下载,请点击这里

38

主题

199

回帖

2

精华

钻石会员

积分
3408
发表于 2010-7-20 22:22:10 | 显示全部楼层
个人认为动态获得PID的偏移并修改PID值是比较稳定的方法。
动态获取PID偏移的代码在网上有不少。
如果附件无法下载,请点击这里

5

主题

19

回帖

0

精华

铜牌会员

积分
39
 楼主| 发表于 2010-7-20 22:29:51 | 显示全部楼层
呵呵 谢谢TA了 我回去改改让他兼容Win7

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 09:48:58 | 显示全部楼层
回复 5# 倒霉蛋儿


现在没必要用DKOM了吧,随便HOOK点什么函数不是很随便的事?

5

主题

19

回帖

0

精华

铜牌会员

积分
39
 楼主| 发表于 2010-7-21 10:54:06 | 显示全部楼层
hook很费事。。。。要hook openprocesse/thread duphandle。。。。而且很容易被结束

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 11:35:47 | 显示全部楼层
修改线程类型为“系统线程”最没有副作用的,“系统线程”的值是0x10。

5

主题

19

回帖

0

精华

铜牌会员

积分
39
 楼主| 发表于 2010-7-21 12:06:18 | 显示全部楼层
饿 请问下把&H10改成什么值呢?

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 12:22:28 | 显示全部楼层
回复 9# 倒霉蛋儿


无语。。。
是把ETHREAD + CROSS_THREAD_FLAGS的值甚至为0x10。。。
CROSS_THREAD_FLAGS在XP下的偏移是0x248,其他系统各不相同,但可以动态获取。。。

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 12:24:11 | 显示全部楼层
本帖最后由 Tesla.Angela 于 2010-7-21 12:25 编辑

好人做到底,连代码一起给您找来了:

  1. //Get CROSS_THREAD_FLAGS
  2. ULONG GetThreadFlagsOffset()
  3. {
  4.    UCHAR *cPtr, *pOpcode;
  5.    ULONG Length;
  6.    USHORT Offset;
  7. for (cPtr = (PUCHAR)PsTerminateSystemThread; cPtr < (PUCHAR)PsTerminateSystemThread + 0x100; cPtr += Length)
  8. {
  9.   Length = SizeOfCode(cPtr, &pOpcode);
  10.   if (!Length) break;  
  11.   if (*(USHORT *)pOpcode == 0x80F6) //f6804802000010 test byte ptr [eax+248h],10h
  12.   {
  13.    Offset=*(USHORT *)((ULONG)pOpcode+2);
  14.    return Offset;//break;
  15.   }
  16. }
  17. return 0;
  18. }
复制代码

需要LDasm反汇编引擎。

5

主题

19

回帖

0

精华

铜牌会员

积分
39
 楼主| 发表于 2010-7-21 13:19:46 | 显示全部楼层
饿懂了跟炉子那个killme一样呗?

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 13:30:53 | 显示全部楼层
本帖最后由 Tesla.Angela 于 2010-7-21 13:35 编辑

是的。。。
不过要你动态确定CROSS_THREAD_FLAGS而已。
另外,没有记错的话,XP下修改线程类型为系统线程没有任何副作用,WIN7下修改线程类型为系统线程会导致无法创建新进程。
如果修改PID、TID,副作用就很大了,最大的副作用的蓝屏。。。

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 13:36:26 | 显示全部楼层
Zzzians(syf)以前还提出过修改ProcessLock、ThreadLock,你自己试试看。。。

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-7-21 13:37:01 | 显示全部楼层
另外说一句,“本网站最菜的人”就是Zzzians(syf)。

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-7-24 14:43:37 | 显示全部楼层
看神仙们聊天.........
我就是嗷嗷叫的老马了......

38

主题

199

回帖

2

精华

钻石会员

积分
3408
发表于 2010-7-24 19:26:28 | 显示全部楼层
回复 17# 马大哈


汗,俺还没有死呢。

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-7-26 11:44:10 | 显示全部楼层
回复 18# HoviDelphic


    ;P
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表