首页
社区
课程
招聘
[讨论]关于某P的硬断占坑的研究。
发表于: 2015-4-27 16:42 14375

[讨论]关于某P的硬断占坑的研究。

2015-4-27 16:42
14375
目前发现最新版某P已经大大加强了防护(只不过是只检测,但不搞你。。)
使用的方法就是这个
硬断占坑
首先会通过5个线程(为什么不是4个?)不断制造单步异常。分别是4个Dr地址和一个常规地址。
然后必须由他自己的异常处理机制KiUserExceptionDispatcher处理,否则就自杀。
往下跟发现他所谓的处理机制就是根本不处理,就是直接把EIP改成新的EIP,然后再ZwContinue。
一下开始正式过招。
---------第一回合------------
【我方】:结束这5个线程。
【对方】:再开启2个线程。
【我方】:再结束这2个线程。
【对方】:再开启1个线程。
【我方】:再结束这1个线程。
【对方】:改由主线程制造异常。
【我方】:吐血而亡。
---------第二回合------------
【我方】:hook KiUserExceptionDispatcher,Dr清0。
【对方】:自杀。
【我方】:判断是这5个地址,就手动更改为正确的EIP。然后Dr清0。清除异常。
【对方】:自杀。
【我方】:判断是这个5个地址,直接组建ContextRecord,然后ZwContinue。不走他异常处理机制。
【对方】:少侠,你好厉害,我服了!!!(十几秒后)自杀身亡!!!!
【我方】:吐血而亡。
---------第三回合------------
【我方】:hook NtSetContextThread
【对方】:无视。
【我方】:bp NtSetContextThread
【对方】:无视。
【我方】:adslkfaklsflasdjfadjslkflasjflkasjdflkasjlfdkjqeriowrhwljkrweuajweflkjaslkdfjklajfkljasdklfasfjkasdfkl!!!
=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!
用时一周,三局三败。
其他尝试不计其数,均失败告终。
好在某P现在只是检测,但是没封我,没让我蓝屏。我真是感谢他八辈祖宗。。。
你们呢,有办法战胜这邪恶而强大的敌人吗?
如有前辈方便指引一二,感激不尽。
如无方法,大家讨论一二也可,就当那夕阳西下的高山上,余影幢幢。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 257
活跃值: (67)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
刀下留人,杜绝自杀
2015-4-27 17:14
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
看来只有vt下替换他的硬断
2015-4-27 17:16
0
雪    币: 269
活跃值: (906)
能力值: ( LV12,RANK:345 )
在线值:
发帖
回帖
粉丝
4
少侠,你好厉害,我服了!!!(十几秒后)自杀身亡!!!!
2015-4-27 17:35
0
雪    币: 294
活跃值: (119)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
各种阵亡啊~
2015-4-27 18:15
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
骚年,你有写小说的天赋,改邪归正吧
2015-4-27 18:40
0
雪    币: 261
活跃值: (537)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
R3 KiUserExceptionDispatcher + VEH
2015-4-27 18:41
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
期待这种其淫一时
2015-4-27 20:24
0
雪    币: 21
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
KP吧...
2015-4-27 21:50
0
雪    币: 41
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
用64位不写驱动也能过.......
2015-4-27 23:58
0
雪    币: 319
活跃值: (2404)
能力值: ( LV12,RANK:980 )
在线值:
发帖
回帖
粉丝
11
http://bbs.pediy.com/showthread.php?t=130066

这个帖子也许对你有用:)
2015-4-28 09:44
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
五楼头像亮了,有点像dnf红狗
2015-4-28 15:49
0
雪    币: 11
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
保护对象
1、防调戏
2、防调用,防注入

保护行为:
1、攻击型
HOOK系统函数,替换系统关键变量;
2、防守型
检测某些位置,检测到就自杀;恶毒一点,就蓝屏死机;再恶毒一点,格式化...
2015-5-3 09:44
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
嗯哼。。。。。。。。。。。。。。。。。
2015-5-3 15:27
0
雪    币: 44
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
顶LZ呀。不知道楼主搞定了没有
2015-5-3 22:46
0
雪    币: 9
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
其实楼主你想太多了。 没什么硬断占坑。 完美调试没。
2015-5-8 22:01
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
请问你这个问题解决了吗
2015-5-30 23:58
0
雪    币: 102
活跃值: (142)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
半年过去了,有解决了得兄弟吗?
2015-11-27 17:33
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
虽然没弄过,但有一个思路:
1.hook KiUserExceptionDispatcher 头部及尾部,以及ZwGetContextThread
2.发生异常的那五个地址写INT3
3.发生五个地址来的异常时把ExceptionCode改变(原本为0x80000003<软断>,修改为0x80000004<硬断>)
4.执行步骤3之后恢复当前线程DRX,并在KiUserExceptionDispatcher尾部清空DRX(为防止通过SEH,VEH方式检测DRX的值)
2015-11-29 05:53
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
如果是异常位置写JMP指令到EIP,可能在EIP位置会检测流程是不是经过异常处理。
2015-11-29 06:15
0
雪    币: 39
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
我现在遇到的跟你一模一样,哈哈哈,我结束他的发送异常的线程,跟你阐述的一模一样
2016-11-6 22:04
0
雪    币: 9
活跃值: (319)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这个帖子很6
2017-10-26 11:35
0
游客
登录 | 注册 方可回帖
返回
//