能力值:
( LV9,RANK:280 )
|
-
-
2 楼
patchguard
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
hzqst
patchguard
大表哥,托飞总的福,PG已经过掉了呢
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
堆栈不平衡
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
yy虫子yy
堆栈不平衡
push rbp 然后sub rsp,158h,结尾对应add rsp,160h 应该平衡了呀
|
能力值:
( LV9,RANK:280 )
|
-
-
6 楼
lytywg
大表哥,托飞总的福,PG已经过掉了呢
蓝屏原因发下,飞总那个shark在1903以上就已经不是100%稳定的了,它本身也要hook 0E,你也要hook,不就冲突了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
hzqst
蓝屏原因发下,飞总那个shark在1903以上就已经不是100%稳定的了,它本身也要hook 0E,你也要hook,不就冲突了
虚拟机忘记设置蓝屏转储了,大表哥我现在开始挂,下次蓝屏发你
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
hzqst
蓝屏原因发下,飞总那个shark在1903以上就已经不是100%稳定的了,它本身也要hook 0E,你也要hook,不就冲突了
大表哥请教一下,虚拟机系统1709,Shark应该是稳定的。我看了下飞总的shark源码,没找到HOOK 0E的地方,能截个图我看看吗,不胜感激
|
能力值:
( LV9,RANK:280 )
|
-
-
9 楼
lytywg
大表哥请教一下,虚拟机系统1709,Shark应该是稳定的。我看了下飞总的shark源码,没找到HOOK 0E的地方,能截个图我看看吗,不胜感激 1709 shark不会hook 0e,不过你得保证你hook的0e是真 KiPageFault而不是什么KiPageFaultShadow,我没用过鹅厂的代码不过我自己写的hook entry是很稳定的 12~24小时 个人认为还是PG的问题
最后于 2020-4-28 16:52
被hzqst编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
HookTrap0E PROC
PUSH RBP
SUB RSP, 158h
PUSHFQ
POPFQ
ADD RSP, 160h
JMP OldTrap0E
HookTrap0E ENDP 昨天已经改成这样了,仍然在经过12-24小时左右收获蓝屏套餐,不知道为什么蓝屏转储没有生成(可能是默认小内存转储忘改了吧,今天重新设置了,挂半天坐等蓝屏),应该和hook写法没关系了,也许真的是和什么东西冲突了,亦或是shark没给PG fuck干净(不应该啊,飞总NB)。
确实是hook在了KiPageFault
最后于 2020-4-28 17:20
被lytywg编辑
,原因:
|
能力值:
( LV9,RANK:280 )
|
-
-
11 楼
lytywg
HookTrap0E PROC
PU ...
这么简单还拉闸那铁是PG问题了 shark我记得确实是干不干净的,特别是1903以前
|
能力值:
( LV1,RANK:0 )
|
-
-
12 楼
lytywg
push rbp 然后sub rsp,158h,结尾对应add rsp,160h 应该平衡了呀 这代码我在win7下测试是稳定的。tp也是可能蓝屏的,之前跟群里的人DNF打团,打到一半他蓝屏了。
最后于 2020-4-28 23:17
被gdgdgdg编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
应该是Shark在1709侧漏了,谢谢各位的帮助,打个pg补丁,经过测试没蓝屏了
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
这就简单了,你先关掉PG,不HOOK 0E,试试挂机12-24小时,蓝屏那就是我的锅了
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
小艾
这就简单了,你先关掉PG,不HOOK 0E,试试挂机12-24小时,蓝屏那就是我的锅了 退一万步也不会是您的锅哈,源码让人学到了很多我继续挂机分析看看吧...
最后于 2020-4-29 17:08
被lytywg编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
IDT HOOK的代码借鉴(抄)了https://github.com/kanren3/x64-IDT-HOOK 作者好像也是来自看雪的大兄弟,感谢大兄弟的开源
测试环境虚拟机win10 1709,配合shark。
情况如下: inline hook 0E中断,应该不会蓝屏,目前挂机了30小时左右了 修改IDT表的原中断函数指针指向我们的代理函数(IDT HOOK),在12-24小时左右收到了蓝屏套餐(本次测试12小时左右就蓝屏了)
源码上传了,希望有大手子能指点一二,一脸懵逼现在,另一台虚拟机打了PG补丁,似乎仍然蓝屏。好像shark是没问题的。。。
ps:不知道怎么上传附件,用链接代替算了,在下面
最后于 2020-5-2 20:34
被lytywg编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
idt hook多核多线程的通病是内核栈不够用,使用同一个内核栈,很容易栈溢出 蓝屏不一定是pg触发的,在某个时刻 某个idt hook任务繁忙,频繁触发,就引起了栈溢出,之前做#GP Hook就是,系统任务繁忙,#GP触发也就频繁了,最后栈溢出导致三重故障
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
yy虫子yy
idt hook多核多线程的通病是内核栈不够用,使用同一个内核栈,很容易栈溢出
蓝屏不一定是pg触发的,在某个时刻
某个idt hook任务繁忙,频繁触发,就引起了栈溢出,之前做#GP Hook就 ...
这套源码inline hook 0E不会异常,而且源码里测试用的idt代理函数使用的栈空间甚至还在trapframe的范围里,完全没有超过,应该不是的
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
lytywg
这套源码inline hook 0E不会异常,而且源码里测试用的idt代理函数使用的栈空间甚至还在trapframe的范围里,完全没有超过,应该不是的[em_78] 你频繁触发0E试试就知道了 1万次,10万次,100万次… 用多个进程同时触发,应该会很快蓝屏 并且idt中断使用的内核栈并不是trapframe
最后于 2020-5-1 17:31
被luskyc编辑
,原因:
|
能力值:
( LV9,RANK:280 )
|
-
-
20 楼
yy虫子yy
lytywg
这套源码inline hook 0E不会异常,而且源码里测试用的idt代理函数使用的栈空间甚至还在trapframe的范围里,完全没有超过,应该不是 ...
我也觉得和栈和触发次数没关系
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
你这个不是0E么 挂调试器啊
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
lytywg
IDT HOOK的代码借鉴(抄)了https://github.com/kanren3/x64-IDT-HOOK作者好像也是来自看雪的大兄弟,感谢大兄弟的开源测试环境虚拟机win10 1709,配合s ...
inline hook不蓝屏,idt hook却蓝屏 是不是pg的问题可以用排除法测试 调试模式下,看看idt hook是否蓝屏 如果调试模式下也蓝屏,就不是pg的问题了 要是没有蓝屏,那就是pg没有完全过掉 pg检测到idt表被篡改就蓝了,可能是shark没有处理这个
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
好吧,感觉测试不够,我前边的推测可能有一半是错的。。。我挂个windbg测试一下(之前VirtualKD用惯了懒得搭双机调试环境了)。。。搞明白了回头专门发个帖避免后来人踩坑好了
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
lytywg
好吧,感觉测试不够,我前边的推测可能有一半是错的。。。我挂个windbg测试一下(之前VirtualKD用惯了懒得搭双机调试环境了)。。。搞明白了回头专门发个帖避免后来人踩坑好了[em_50]
附件过期了 想看看中继函数的写法
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
第一次知道看雪的附件会过期,重新上传了还是附件不存在,还是发下git链接吧
https://github.com/LLLZed/IDTHOOK
HookTrap0E PROC
JMP OldTrap0E
HookTrap0E ENDP
最新的测试结果,现在代理换成以上的写法,OldTrap0E是一个全局变量 extern ULONG_PTR OldTrap0E; 其值等于原KiPageFault函数指针,这样的写法应该没用到堆栈了,可是仍然蓝屏了,18小时左右。测试环境虚拟机win10 1709,配合shark
最后于 2020-5-2 20:22
被lytywg编辑
,原因:
|
|
|