能力值:
( LV9,RANK:350 )
|
-
-
2 楼
在我的2个博客都可以看到:
http://blog.csdn.net/mydo
htto://hopy.blogchina.com
希望感兴趣的各位多多发表高见
|
能力值:
( LV12,RANK:660 )
|
-
-
3 楼
我支持先~ 学习学习!
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
学习!!!
|
能力值:
(RANK:1010 )
|
-
-
5 楼
最初由 prince 发布 我支持先~ 学习学习!
prince, 你想什么就来什么
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
好像真的很强阿!!!!!!!!!!
|
能力值:
( LV9,RANK:170 )
|
-
-
7 楼
先做个标记,天亮后进来再学习。
|
能力值:
( LV12,RANK:650 )
|
-
-
8 楼
直接动页表。不错的实现。还以为这条路早被win封了呢
|
能力值:
( LV12,RANK:660 )
|
-
-
9 楼
最初由 北极星2003 发布 prince, 你想什么就来什么
呵呵,人品好啊~
|
能力值:
( LV12,RANK:660 )
|
-
-
10 楼
最初由 firstrose 发布 直接动页表。不错的实现。还以为这条路早被win封了呢
在driver中手动定位PTE,修改,这没法儿封吧?
|
能力值:
( LV9,RANK:170 )
|
-
-
11 楼
现在有不少办法可以让程序时入ring0,
进入ring0后要改什么就很简单了。
|
能力值:
( LV9,RANK:350 )
|
-
-
12 楼
各位好,见我帖子中的部分,各位对于通过改写物理内存的写权限来达到写物理内存的办法,有没有成功过的?
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
又学着新东东了 顶!
|
能力值:
( LV9,RANK:350 )
|
-
-
14 楼
多谢各位!
|
能力值:
(RANK:650 )
|
-
-
15 楼
csdn的强人啊, 膜拜+学习+收藏
|
能力值:
( LV9,RANK:1210 )
|
-
-
16 楼
牛人来了
我想修改进程pte,另外分配一块内存替换原来的KUSER_SHARED_DATA,再提供个ring3访问的接口,就可以自己来更新时钟数据,这样做以后时常因pfn list损坏蓝屏,请高人指点一二
|
能力值:
( LV9,RANK:350 )
|
-
-
17 楼
高人不敢
我想问一下:
0 你将原来KUSER_SHARED_DATA所在页的PTE中的
物理页基址改变了么?
1 你会修改KUSER_SHARED_DATA偏移多少的数据?
|
能力值:
( LV9,RANK:1210 )
|
-
-
18 楼
没有修改物理基址,ring0偶不懂 。
我想绕过利用检查运行时间来anti-debug的手法。这种代码直接模仿GetTickCount或类似的api从KUSER_SHARED_DATA读取数据,难以用hook某个api的办法来解决。所以我想自己搞1页来换掉该页,给程序假的时间(更缓慢地更新数据)。页里其他的内容copy过来就行。
修改的大概是:
+0x000 TickCountLow : Uint4B
+0x004 TickCountMultiplier : Uint4B
+0x008 InterruptTime : _KSYSTEM_TIME
+0x000 LowPart : Uint4B
+0x004 High1Time : Int4B
+0x008 High2Time : Int4B
+0x014 SystemTime : _KSYSTEM_TIME
+0x000 LowPart : Uint4B
+0x004 High1Time : Int4B
+0x008 High2Time : Int4B
+0x020 TimeZoneBias : _KSYSTEM_TIME
+0x000 LowPart : Uint4B
+0x004 High1Time : Int4B
+0x008 High2Time : Int4B
大概是这里的,记不大清楚了。以前是乱试的,我感觉这想法是可行的,但不会正确地实现。那些代码就不拿来现眼了。
因为进程加载时这里已经映射了内存,感觉应先释放原来的,再另外分配1页映射到这个地址。
|
能力值:
( LV9,RANK:350 )
|
-
-
19 楼
如果你的数据覆盖或复写了KUSER_SHARED_DATA中的某些
部分,会像你所说的发生蓝屏现象。按你所说,好像蓝屏
没有规律性,还有一种可能,就是你在新建一个pte时可能
没有保存以前的属性,如果以前没有使用则不会有问题,但是
若相反,就会在以后用到该pte属性时发生蓝屏。
以上只是猜测,因为没有实际测试环境调试。说得不好请
包涵。
|
能力值:
( LV9,RANK:1210 )
|
-
-
20 楼
谢谢答复,的确是没有规律性,一般在开了多个程序时蓝屏,当时感觉需要修改页帧号链表上的数据。
有时间我再试试
|
能力值:
( LV12,RANK:370 )
|
-
-
21 楼
最初由 softworm 发布 牛人来了
我想修改进程pte,另外分配一块内存替换原来的KUSER_SHARED_DATA,再提供个ring3访问的接口,就可以自己来更新时钟数据,这样做以后时常因pfn list损坏蓝屏,请高人指点一二
我试了一下,确实有问题。。。
我是在进程创建的时候分配了一块内存,把原来的KUSER_SHARED_DATA内容复制过去,然后替换原来的KUSER_SHARED_DATA。。。
不过我的不会蓝屏。。。而是提示我STATUS_INVALID_IMAGE_FORMAT。。。目前还没找到原因。。。初步估计应该是进程还没有完全创建完成所致。。。
回头再研究研究。。。
|
能力值:
( LV4,RANK:50 )
|
-
-
22 楼
图一的图片不能显示了.
|
能力值:
( LV9,RANK:350 )
|
-
-
23 楼
已经解决在ring3中读写物理地址的问题(不借助驱动),其实
也算老生常谈了。通过注册一个callgate即可实现ring3中
无驱进入ring0,即可为所欲为了:)
会开新贴谈谈细节,先预告一下,呵呵。
|
能力值:
( LV9,RANK:350 )
|
-
-
24 楼
是图床出了问题,谢谢 xzchina 细心.准备找机会重传一张
|
能力值:
( LV9,RANK:350 )
|
-
-
25 楼
向大家申明一下:
很多朋友看了本人的拙作后,给我发电子邮件询问细节,虽然
我都作了回应,但是最好还是QQ或msn联系比较方便:
qq:411987378
msn:kf2b@hotmail.com
谢谢大家支持!
侯佩|hopy
|
|
|