首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
加壳脱壳
发新帖
2
1
请各位大哥赐教,脱Armadillo时远地址jmp与iat乱序问题
发表于: 2004-10-20 12:25
8472
请各位大哥赐教,脱Armadillo时远地址jmp与iat乱序问题
XCyber
2
2004-10-20 12:25
8472
PEid v0.92:Armadillo 1.xx - 2.xx -> Silicon Realms Toolworks [Overlay]
是双进程,脱壳步骤如下:
1)找oep
bp OpenMutexA
在401000添加欺骗代码,避免产生子进程
he VirtualProtect
避免修改PE头
最后来到call edi,F7进入
这里就是oep,RVA:2a1938,dump下来
2)找iat
olldbg打开dump下文件,随便找了个附近的call xxxxxxxx,F7进入,来到jmp dword ptr ds:[xxxxxxxx],如下
00407598 FF25 14B77B01 jmp dword ptr ds:[17BB714]
0040759E 8BC0 mov eax,eax
004075A0 FF25 48B77B01 jmp dword ptr ds:[17BB748]
004075A6 8BC0 mov eax,eax
004075A8 FF25 CCB27B01 jmp dword ptr ds:[17BB2CC]
004075AE 8BC0 mov eax,eax
004075B0 FF25 08B47B01 jmp dword ptr ds:[17BB408]
iat首地址就在17BB714附近,但是17BB714超出dump文件的范围,这就是不是所谓的"远地址jmp",各位大哥这该怎么搞啊!!!
还有一点不懂的是:修改magic jmp,防止iat加密后iat表(从017badd0开始)很整齐,但是往后F8,发现壳又会用memmove()错4字节的搬移iat,使得iat变得很混乱,这是不是iat乱序啊?相应的话jmp dword ptr ds:[xxxxxxxx]的xxxxxxxx也要修改,这样不是很乱!真晕,各位大哥该怎么搞啊
文件下载:
84ck6Y4c8H3i4K6y4m8i4K6u0r3i4K6u0r3x3U0p5I4i4K6u0W2z5e0k6Q4x3X3f1J5x3U0g2Q4x3X3f1I4x3e0c8Q4x3V1k6j5b7%4W2T1k6i4u0Q4x3V1k6H3M7Y4c8Y4y4q4)9#2k6U0p5K6z5g2)9J5k6i4u0S2M7R3`.`.
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
收藏
・
2
免费
・
1
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2024-3-20 02:16
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
yesky1
雪 币:
251
活跃值:
(260)
能力值:
( LV12,RANK:210 )
在线值:
发帖
6
回帖
59
粉丝
2
关注
私信
yesky1
5
2
楼
远地址跳转参见
1b1K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6J5K9h3&6V1k6i4u0K6i4K6u0W2N6$3W2@1K9r3g2J5L8Y4y4W2j5g2)9J5k6h3y4G2L8g2)9J5c8Y4c8#2N6r3!0J5K9h3q4D9M7#2)9J5c8X3k6A6L8r3g2Q4y4h3k6A6L8X3k6G2i4K6u0r3k6r3!0%4L8X3I4G2j5h3b7I4i4K6u0W2M7r3S2H3i4K6y4r3k6X3W2D9k6g2)9K6c8p5q4J5L8h3q4V1K9h3I4D9L8#2)9#2k6V1q4F1N6r3W2V1N6h3#2H3M7#2)9#2k6V1u0&6i4K6g2X3c8h3N6Y4K9g2)9J5k6i4u0S2M7R3`.`.
不过它的办法有些罗嗦,可以直接下断VirtualAlloc,查看申请地址值,如果比较大就需要注意了,返回后代码类似下面
00DE2612 6A 40 PUSH 40
00DE2614 68 00200000 PUSH 2000
00DE2619 FFB5 70E6FFFF PUSH DWORD PTR SS:[EBP-1990]
00DE261F FF35 3092DF00 PUSH DWORD PTR DS:[DF9230]
00DE2625 FF15 A0B1DE00 CALL DWORD PTR DS:[DEB1A0] ; kernel32.VirtualAlloc
00DE262B 8985 78E6FFFF MOV DWORD PTR SS:[EBP-1988],EAX
00DE2631 83BD 78E6FFFF 0>CMP DWORD PTR SS:[EBP-1988],0
00DE2638 74 33 JE SHORT 00DE266D
00DE263A 6A 40 PUSH 40
00DE263C 68 00100000 PUSH 1000
00DE2641 FFB5 70E6FFFF PUSH DWORD PTR SS:[EBP-1990]
00DE2647 FF35 3092DF00 PUSH DWORD PTR DS:[DF9230]
00DE264D FF15 A0B1DE00 CALL DWORD PTR DS:[DEB1A0] ; kernel32.VirtualAlloc
00DE2653 8985 78E6FFFF MOV DWORD PTR SS:[EBP-1988],EAX //保存codesplit 首地址 在这里断下修改eax值到一较低地址
00DE2659 83BD 78E6FFFF 0>CMP DWORD PTR SS:[EBP-1988],0
00DE2660 74 0B JE SHORT 00DE266D
iat乱序可以看看Ricardo Narvaja的教程203-208ARMADILLO WITH DESTRUCTION OF TABLE
不过它的iat最后使用了一段smc代码完成正常iat到乱序iat的转换
其实完全可以用一段简单脚本修改代码段,来修复iat函数的调用
有空我会整理一篇iat乱序的修复示例
codesplit现在没看到好的修复办法,那n重循环看起来就头痛。
2004-10-20 13:23
0
fly
雪 币:
898
活跃值:
(4054)
能力值:
( LV9,RANK:3410 )
在线值:
发帖
294
回帖
7686
粉丝
34
关注
私信
fly
85
3
楼
3e9K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6J5K9h3&6V1k6i4u0K6i4K6u0W2N6$3W2@1K9r3g2J5L8Y4y4W2j5g2)9J5k6h3y4G2L8g2)9J5c8Y4c8#2N6r3!0Q4x3X3g2Q4x3X3g2Q4x3X3g2E0M7s2y4Q4y4h3k6n7P5g2)9#2k6V1g2Y4k6$3W2Q4x3X3g2J5j5i4t1`.
无法下载,如果不大的话,麻烦兄弟传在这里
2004-10-20 13:44
0
yesky1
雪 币:
251
活跃值:
(260)
能力值:
( LV12,RANK:210 )
在线值:
发帖
6
回帖
59
粉丝
2
关注
私信
yesky1
5
4
楼
汗,没注意到是个死链
Armadillo_Antidumps_By_Eggi
附件:Arm_Eggi.part1.rar
附件:Arm_Eggi.part2.rar
2004-10-20 13:58
0
yesky1
雪 币:
251
活跃值:
(260)
能力值:
( LV12,RANK:210 )
在线值:
发帖
6
回帖
59
粉丝
2
关注
私信
yesky1
5
5
楼
Ricardo Narvaja的教程203-208ARMADILLO WITH DESTRUCTION OF TABLE
我用翻译软件转到英语了,凑合着看吧,好在Ricardo的教程里图比较多 :)
附件:arm203_208.part1.rar
附件:arm203_208.part2.rar
附件:arm203_208.part3.rar
附件:arm203_208.part4.rar
2004-10-20 14:05
0
fly
雪 币:
898
活跃值:
(4054)
能力值:
( LV9,RANK:3410 )
在线值:
发帖
294
回帖
7686
粉丝
34
关注
私信
fly
85
6
楼
thanks :D
期待兄弟的实例教程
2004-10-20 14:35
0
XCyber
雪 币:
220
活跃值:
(55)
能力值:
( LV6,RANK:90 )
在线值:
发帖
4
回帖
39
粉丝
0
关注
私信
XCyber
2
7
楼
感激不尽
努力学习中...
2004-10-20 14:51
0
baby
雪 币:
250
活跃值:
(140)
能力值:
( LV2,RANK:10 )
在线值:
发帖
23
回帖
194
粉丝
1
关注
私信
baby
8
楼
好文章,可惜我不懂英文。哪位大侠有时间翻译一下
2004-10-21 09:55
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
XCyber
2
4
发帖
39
回帖
90
RANK
关注
私信
他的文章
[原创]Breakpoint Manager添加注释导入/导出
23716
W32dsm漏洞可利用性分析
10807
利用LordPE给脱壳后的文件减肥
12260
请各位大哥赐教,脱Armadillo时远地址jmp与iat乱序问题
8473
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部