首页
社区
课程
招聘
[原创]一些简单的壳分析
发表于: 2010-2-3 22:16 17957

[原创]一些简单的壳分析

2010-2-3 22:16
17957
[注意]请不要讲其中的东西单独转走

一直很菜,想学脱点壳又总觉得学起来每个壳都各有不同,学会一个,面对万万千千的还是没辙
于是便想办法找一点实感来
那就是拿一些壳跑了一遍
之前这一段时间一直在做这一项工作
由于水平有限,也不敢向什么过强的壳下手
本来还想再F7一遍穿山甲的,结果看到那个壳加出来的大小,以及脱壳机的神勇,便丧失了斗志,以后有机会还是要试试的

以下是列表:
1.upx
2.aspack
3.petite
4.WinUnpack
5.PEncrypt
6.ACProtect
7.PE-Armor
其中upx分析的最多貌似

这些东西大概可以算作是一个参考,它就是告诉你,实际上脱壳可以这样去分析之后再脱。
分析工具基本都只有od+msdn参考

我想说的是我很菜,所以分析完之后我还是很菜,但是如果你肯这样去做一遍,你肯定比我强
Resty. 2010年

纠正中间一点错误:
之前第7篇PE-Armor修复call [API]的时候,我自以为是的以为抽取的全部是call [API]的形式,所以实际上修复出来的是有缺陷的
其实其中还有jmp [API]的情况要判断出来,要不然在有些地方会出错。
原谅我之前没有仔细的测试
对大家造成的误导表示抱歉
特补充正确的内容

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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (49)
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
支持,自己还正准备总结下的!
2010-2-3 22:22
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
貌似下载后不能解压,有错!
2010-2-3 22:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
下载收藏了,谢谢
2010-2-3 22:31
0
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
谢谢了,我也在总结,不过没涉及加密壳的分析,不懂的还想找lz请教
建议LZ通过分析填充IAT的过程把变形的输入表结构分析一下,我感觉还是比较有收获的
2010-2-3 22:50
0
雪    币: 210
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
嗯,谢啦,下来学习
2010-2-4 08:32
0
雪    币: 246
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
感谢楼主,从压缩壳到加密壳,呵呵
辛苦了
尤其是加密壳,很少有人写分析文章
2010-2-5 19:23
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
加密壳都有哦,楼主水好深
2010-2-6 01:32
0
雪    币: 65
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下载学习了,先看看
2010-2-9 10:15
0
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
大家注意下我发现了一个小bug,现已纠正
2010-2-9 12:42
0
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
多谢。下载下来慢慢学习
2010-2-9 15:15
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
多谢。下载下来慢慢学习
2010-2-9 19:25
0
雪    币: 433
活跃值: (1875)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
13
不错,学习一下。
2010-2-9 19:44
0
雪    币: 119
活跃值: (10)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
14
学习+支持 加油!
2010-2-9 19:57
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
支持,,,
学习。。。
2010-2-9 20:05
0
雪    币: 558
活跃值: (46)
能力值: ( LV2,RANK:16 )
在线值:
发帖
回帖
粉丝
16
下载学习了,先看看
2010-2-9 20:21
0
雪    币: 7725
活跃值: (2462)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
下来学习
2010-2-10 01:38
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习一下。。。
2010-2-10 05:00
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
下载学习了。。
2010-2-10 09:11
0
雪    币: 508
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
下来学习           .
2010-2-13 00:24
0
雪    币: 65
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
顶下。。。。
2010-2-21 15:39
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
22
直接试验PE-Amor0.49 记事本的壳 脱壳脚本1,并未到达OEP……,程序被挂起……恢复就直接运行了!



而且手动走的路线也与作者不一样呢?从JMP EDX开始就不一样了!







而且从最后一个除0异常到bp LoadLibraryA+5,也不是作者说的地址啊:



在返回地址处下断,并不是直接返回,又发生了一次LoadLibraryA事件……,晕,这次来自于:



当这次调用后才会返回到前面下断的返回地址。
上传的附件:
2010-2-25 09:27
0
雪    币: 181
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
不懂的还想找lz请教
2010-2-25 09:32
0
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
24
路线不同就比较奇怪了,也许在不同机器/系统上运行效果会不同?
或者是没有隐藏OD?
你bp GetCommandLine应该是能到入口的,要不要试试= =
2010-2-25 10:13
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
25
4010cc应该就是OEP,但是过去以后就是call edi等……,用impRec也能修复,修复后变成另一个壳了!

int3 + div 异常后……

bp GetCommandLineA ……



但是能到达这里!我想这里应该就是跳往OEP: EAX=4010cc



这里:



dump后修复也能正常修复,能得到正确IAT,但是PEID查壳还是有壳变成Yoda's的壳了?!!!

有高手能解释解释么?
上传的附件:
2010-2-25 10:56
0
游客
登录 | 注册 方可回帖
返回
//