能力值:
(RANK:330 )
|
-
-
2 楼
重定位
|
能力值:
( LV6,RANK:90 )
|
-
-
3 楼
重定位是什么意思,难道代码段里的东西在运行时候还会变的吗 ,那个程序是一个游戏模拟器,不会有任何防逆向的,连壳都没有
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
就是说在你机器上的 1000F438
运行在别的机器里可能就成了 2000F438
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
mov ebp,1
|
能力值:
( LV15,RANK:500 )
|
-
-
6 楼
用Rejacker导出一份原dll的relox格式重定位表, 然后增加CDD2,CDDC两处重定位记录(RVA),
当然还需要删除AAFA+2处的重定位, 不然你的jmp far后面字节会被改掉了.
合并后,
删掉原dll文件的重定位表(因为relox不会帮你删), 用relox读入这份新表, 重建重定位表.
|
能力值:
( LV15,RANK:2473 )
|
-
-
7 楼
1000AAFA NOP
1000AAFB MOV EAX,1000CDD0
1000AB00 JMP EAX
1000CDD0 SUB EAX,0CDD0
1000CDD5 MOV DWORD PTR [EAX+0F438],1
1000CDDF MOV DWORD PTR [EAX+0F234],270F
1000CDE9 JMP 1000AB06
|
能力值:
( LV9,RANK:250 )
|
-
-
8 楼
从 1000AB06 call dword ptr [<&USER32.SetTimer>] 改,越过有地址的运算。
|
能力值:
(RANK:350 )
|
-
-
9 楼
ccfer的方法很巧妙,学习。
不修改重定位表,我也来个传统的方法:
1000AAFA nop
1000AAFB push 1000CDD0 //利用了原重定位表
1000AB00 retn
1000CDD0 push edx
1000CDD1 call 1000CDD6
1000CDD6 pop edx
1000CDD7 sub edx, 1000CDD6
1000CDDD mov dword ptr [edx+1000F438], 1
1000CDE7 mov dword ptr [edx+1000F234], 270F
1000CDF1 pop edx
1000CDF2 jmp 1000AB06
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
果然巧妙!
学习了!
|
能力值:
( LV6,RANK:90 )
|
-
-
11 楼
非常感谢各位,
这个可以,但是没地方插入代码,还是需要jmp跳转
不同机器环境下,DLL基址的差别是否只可能是10000000的倍数?
我现在用的ccfer的方法,拿到别的机器上也能成功了
这个我还要再研究下。。
|
能力值:
(RANK:350 )
|
-
-
12 楼
1000AAFA 892D 38F40010 mov dword ptr [1000F438], ebp
^^^^^^^^
1000AAFC这个地址重定位表里有相应数据。
CCFER修改后:
1000AAFA 90 nop
1000AAFB B8 D0CD0010 mov eax, 1000CDD0
^^^^^^^^
巧妙地利用了原重定位表对1000AAFC重定位。
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
总是无意中学习到一些有用的东西,嘿嘿
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
只有想不到
没有做不到
真强 学习
严重学习ing
|
能力值:
(RANK:1060 )
|
-
-
15 楼
SUB EAX,0CDD0无必要吧
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
不是无意啊,在看雪学到东西很正常
|
能力值:
( LV6,RANK:90 )
|
-
-
17 楼
原来如此巧妙
找了一篇重定位的文章看了下,大致明白了
多谢各位~~~
|
能力值:
( LV9,RANK:460 )
|
-
-
18 楼
[QUOTE=ccfer;368207]1000AAFA NOP
1000AAFB MOV EAX,1000CDD0
1000AB00 JMP EAX
1000CDD0 SUB EAX,0CDD0
1000CDD5 MOV DWORD PTR [EAX+0F438],1
1000CDDF MOV DW...[/QUOTE]
这就是病毒经常使用的重定位技巧
|
能力值:
( LV15,RANK:2473 )
|
-
-
19 楼
我自己用话肯定没有这行的
写给别人看方便理解吧
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
还在作早操呢??汗
|
能力值:
( LV9,RANK:1210 )
|
-
-
21 楼
ccfer是牛,我只想到call $+5
|
能力值:
( LV6,RANK:90 )
|
-
-
22 楼
好好学习
|
能力值:
( LV3,RANK:30 )
|
-
-
23 楼
学习了,利用
1000AAFB MOV EAX,1000CDD0
1000AB00 JMP EAX
1000CDD0 SUB EAX,0CDD0
求出偏移多少,不管在谁的电脑上用,都管用,这个好,记下了:)
|
能力值:
( LV15,RANK:500 )
|
-
-
24 楼
自定位搞QQ华夏字体时候偷懒用过, 哈哈.
|
能力值:
( LV6,RANK:90 )
|
-
-
25 楼
学习!!!!
|
|
|