能力值:
( LV4,RANK:50 )
|
-
-
2 楼
谢谢,先收下~!:)
|
能力值:
( LV9,RANK:3410 )
|
-
-
3 楼
兄弟有空再看看其他壳的dll重定位处理
如:Petite、NeoLite最大压缩……
|
能力值:
( LV9,RANK:210 )
|
-
-
4 楼
比我们老师上的课还深奥
|
能力值:
( LV9,RANK:2130 )
|
-
-
5 楼
太长了,俺看不明白了:o
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
吸收。。。
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
强悍!
看不懂~~
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
好东西,谢谢了,先收下~!
|
能力值:
( LV12,RANK:730 )
|
-
-
9 楼
其实就简单嘛,设两个断点,填一下重定位指针的寄存器(或者可能是[ebp+somevalue],就要用上两条指令替换),举例:
fly文章中的upx 脱壳教程
代码:
-----------------------------------------------------------------
003B825E 8A07 mov al,byte ptr ds:[edi]
//EDI=003B7318-当前基址003B0000=00007318 ★ 这就是重定位表的RVA
003B8260 47 inc edi
003B8261 09C0 or eax,eax
003B8263 74 22 je short EdrLib.003B8287
//重定位数据处理完毕则跳转
003B8265 3C EF cmp al,0EF
003B8267 77 11 ja short EdrLib.003B827A
003B8269 01C3 add ebx,eax
003B826B 8B03 mov eax,dword ptr ds:[ebx]
003B826D 86C4 xchg ah,al//找到这里
003B826F C1C0 10 rol eax,10
003B8272 86C4 xchg ah,al
003B8274 01F0 add eax,esi
003B8276 8903 mov dword ptr ds:[ebx],eax
003B8278 EB E2 jmp short EdrLib.003B825C
003B827A 24 0F and al,0F
003B827C C1E0 10 shl eax,10
003B827F 66:8B07 mov ax,word ptr ds:[edi]
003B8282 83C7 02 add edi,2
003B8285 EB E2 jmp short EdrLib.003B8269
003B8287 61 popad
//此时EDI=003B74EA ★
003B8288 E9 3C8FFFFF jmp EdrLib.003B11C9
//飞向光明之点巅!
------------------------------------------------------------
003B8276 8903 mov dword ptr ds:[ebx],eax //这一行是写入新的重定位,而ebx是重定位需要的指针,是不断变化的
003B8287 61 popad //这行设断点是为了使脚本运行结束
因为我的脚本是对重定位的指针位置进行写入操作的指令进行下断,提取指针的部分有用数据……其他的按要求填就是了,到底能不能通用,大家测试吧,的确没太多时间进行(其他DLL)测试……:p
|
能力值:
( LV9,RANK:250 )
|
-
-
10 楼
good.
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
请输入自定义重建重定位表起始地址:
请输入设定检测重定位表边界地址:
以上2个填写的是 OllyDbg调试过程中,输入表的起始吧?下面2个该怎么填写啊
请输入重定位指针的中断指令地址:
请输入重定位处理结束的指令地址:
|
能力值:
( LV6,RANK:90 )
|
-
-
12 楼
好,不过我也不明白!
|
能力值:
( LV12,RANK:730 )
|
-
-
13 楼
关输入表什么问题,重定位的问题你在这个论坛搜索我名字的另一篇解说,如果你看了还不明,我就只好晕:)
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
嘻嘻 看看
|
能力值:
( LV9,RANK:170 )
|
-
-
15 楼
收下先!!!
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
铭记一条,凡是看不明白的都是好帖,务必收藏!
这是看fly、jongulong等各位大侠经典文章的经验总结!:D
|
能力值:
( LV9,RANK:3410 )
|
-
-
17 楼
晕 :o
其实很多教程你跟随操作几次就能明白不少的
|
能力值:
( LV4,RANK:50 )
|
-
-
18 楼
对,就是跟着做几次下来收获很多。
|
能力值:
( LV9,RANK:1210 )
|
-
-
19 楼
看不懂,先save:D
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
收下了!
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
有点晕了 重定位表 输入表 加密表 不同的教程 说法都不一样
OEP是程序入口地址 IAT该是输入表吧
|
能力值:
(RANK:10 )
|
-
-
22 楼
支持!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
学习一下,我现在也正为输入表与重定位表发愁
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
不错,支持!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
只能对付upx加壳的DLL吗?
|
|
|