首页
社区
课程
招聘
[讨论]利用异常做修复与跳转
发表于: 2010-1-18 18:02 7339

[讨论]利用异常做修复与跳转

2010-1-18 18:02
7339
下午再QQ群 YY。。。 突然想到在无重定位表下 修复动态跳转的一个小技巧。 目前只是想法,先讨论一下。

当然这个也可以作用于乱序

1.通过反汇编引擎识别出所有的CALL/JMP. 把它原始的信息记录到一个数据结构内。如果想更猥琐。把所有引用内存的地方都做。这个数据结构信息一定要描述准确。
2.修改这条指令为可以产生异常的指令。
3.新节中的启动代码启动后添加一个异常处理,或者通过那个LoadConfigre表
4.在异常处理函数中,通过事先记录的信息完成原始操作。

当然这只是个基础版。 猥琐的技巧可以再上面继续添加。如何保护好异常处理,如果在异常处理中玩出花样。这都是后续问题。。。

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

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
2
请继续YY。。。
2010-1-18 20:42
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
3
这算YY? 那以后我还是不YY了。。。反正在群上谈什么 你们都觉的是YY....
2010-1-18 20:51
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
4
难道我本来只有10来K的程序,加你的壳以后,成1M多,那样,你认为我会怎样?
2010-1-19 00:19
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
顶礼膜拜玩命大神,这方法很好。
2010-1-19 09:42
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
6
过些天补份代码出来。省的有人说我YY~~~
2010-1-19 12:18
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
7
看来有人要感谢我了
2010-1-19 13:54
0
雪    币: 1981
活跃值: (771)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
8
支持大牛放血.
等待代码的出现
2010-1-19 14:10
0
雪    币: 546
活跃值: (1605)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
9
我第一个感谢你。
2010-1-19 18:49
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
小子真有办法,感谢。。
2010-1-20 18:27
0
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
11
支持下~
期待代码~
2010-1-20 20:49
0
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
一等功
2010-1-20 22:19
0
雪    币: 75
活跃值: (688)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
13
玩命大哥,能不能透露下QQ群号
2010-1-20 23:57
0
雪    币: 326
活跃值: (88)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
这个不是新的东西,已经见过了.
这个方法有一个难题是异常捕获的优先问题,如果正常的程序的异常处理先捕获了异常,有可能直接就报错了,因此要保证先于程序本身捕获异常.
2010-1-21 07:20
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
15
HOOK 异常处理函数~~~
2010-1-21 08:39
0
雪    币: 326
活跃值: (88)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
这个是一个可行的办法,我以前想的是注册VEH.
2010-1-21 18:05
0
游客
登录 | 注册 方可回帖
返回
//