银行 社区服务 每日签到 会员排行 网站地图
  • 9066阅读
  • 34回复

介绍加壳脱壳有关壳的一些基本常识

楼层直达
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻6级]贡献值数量≥100点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1216
金币
5060
威望
0
贡献值
102
乐币
13
主题
20

— 本帖被 棋中神医 从 棋软讨论 移动到本区(2011-04-27) —
在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。  
    从功能上抽象,软件的壳和自然界中的壳相差无几。无非是保护、隐蔽壳内的东西。而从技术的角度出发,壳是一段执行于原始程序前的代码。原始程序的代码在加壳的过程中可能被压缩、加密……。当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。 软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)。关于“壳”以及相关软件的发展历史请参阅吴先生的《一切从“壳”开始》。

(一)壳的概念

      作者编好软件后,编译成exe可执行文件。
      1.有一些版权信息需要保护起来,不想让别人随便改动,如作者的姓名,即为了保护软件不被破解,通常都是采用加壳来进行保护。
      2.需要把程序搞的小一点,从而方便使用。于是,需要用到一些软件,它们能将exe可执行文件压缩,
      3.在黑客界给木马等软件加壳脱壳以躲避杀毒软件。实现上述功能,这些软件称为加壳软件。

(二)加壳软件最常见的加壳软件

      ASPACK ,UPX,PEcompact 不常用的加壳软件WWPACK32;PE-PACK ;PETITE NEOLITE

(三)侦测壳和软件所用编写语言的软件

      因为脱壳之前要查他的壳的类型。
      1.侦测壳的软件fileinfo.exe 简称fi.exe(侦测壳的能力极强)。
      2.侦测壳和软件所用编写语言的软件language.exe(两个功能合为一体,很棒),推荐language2000中文版(专门检测加壳类型)。
      3.软件常用编写语言Delphi,VisualBasic(VB)---最难破,VisualC(VC)。

(四)脱壳软件

      软件加壳是作者写完软件后,为了保护自己的代码或维护软件产权等利益所常用到的手段。目前有很多加壳工具,当然有盾,自然就有矛,只要我们收集全常用脱壳工具,那就不怕他加壳了。软件脱壳有手动脱和自动脱壳之分,下面我们先介绍自动脱壳,因为手动脱壳需要运用汇编语言,要跟踪断点等,不适合初学者,但我们在后边将稍作介绍。
      加壳一般属于软件加密,现在越来越多的软件经过压缩处理,给汉化带来许多不便,软件汉化爱好者也不得不学习掌握这种技能。现在脱壳一般分手动和自动两种,手动就是用TRW2000、TR、SOFTICE等调试工具对付,对脱壳者有一定水平要求,涉及到很多汇编语言和软件调试方面的知识。而自动就是用专门的脱壳工具来脱,最常用某种压缩软件都有他人写的反压缩工具对应,有些压缩工具自身能解压,如UPX;有些不提供这功能,如:ASPACK,就需要UNASPACK对付,好处是简单,缺点是版本更新了就没用了。另外脱壳就是用专门的脱壳工具来对付,最流行的是PROCDUMP v1.62 ,可对付目前各种压缩软件的压缩档。在这里介绍的是一些通用的方法和工具,希望对大家有帮助。

     我们知道文件的加密方式,就可以使用不同的工具、不同的方法进行脱壳。下面是我们常常会碰到的加壳方式及简单的脱壳措施,供大家参考:脱壳的基本原则就是单步跟踪,只能往前,不能往后。脱壳的一般流程是:查壳->寻找OEP->Dump->修复找OEP的一般思路如下:先看壳是加密壳还是压缩壳,压缩壳相对来说容易些,一般是没有异常,找到对应的popad后就能到入口,跳到入口的方式一般为。 我们知道文件被一些压缩加壳软件加密,下一步我们就要分析加密软件的名称、版本。因为不同软件甚至不同版本加的壳,脱壳处理的方法都不相同。

常用脱壳工具:

      1.文件分析工具(侦测壳的类型):Fi,GetTyp,peid,pe-scan,
      2.OEP入口查找工具:SoftICE,TRW,ollydbg,loader,peid
      3.dump工具:IceDump,TRW,PEditor,ProcDump32,LordPE
      4.PE文件编辑工具PEditor,ProcDump32,LordPE
      5.重建Import Table工具:ImportREC,ReVirgin
      6.ASProtect脱壳专用工具:Caspr(ASPr V1.1-V1.2有效),Rad(只对ASPr V1.1有效),loader,peid
      (1)Aspack: 用的最多,但只要用UNASPACK或PEDUMP32脱壳就行了
      (2)ASProtect+aspack:次之,国外的软件多用它加壳,脱壳时需要用到SOFTICE+ICEDUMP,需要一定的专业知识,但最新版现在暂时没有办法。
      (3)Upx:可以用UPX本身来脱壳,但要注意版本是否一致,用-D 参数
      (4)Armadill: 可以用SOFTICE+ICEDUMP脱壳,比较烦
      (5)Dbpe:国内比较好的加密软件,新版本暂时不能脱,但可以破解
      (6)NeoLite: 可以用自己来脱壳
      (7)Pcguard: 可以用SOFTICE+ICEDUMP+FROGICE来脱壳
      (8)Pecompat: 用SOFTICE配合PEDUMP32来脱壳,但不要专业知识
      (9)Petite:有一部分的老版本可以用PEDUMP32直接脱壳,新版本脱壳时需要用到SOFTICE+ICEDUMP,需要一定的专业知识 。

      (10)WWpack32:和PECOMPACT一样其实有一部分的老版本可以用PEDUMP32直接脱壳,不过有时候资源无法修改,也就无法汉化,所以最好还是用SOFTICE配合 PEDUMP32脱壳

        我们通常都会使用Procdump32这个通用脱壳软件,它是一个强大的脱壳软件,他可以解开绝大部分的加密外壳,还有脚本功能可以使用脚本轻松解开特定外壳的加密文件。另外很多时候我们要用到exe可执行文件编辑软件ultraedit。我们可以下载它的汉化注册版本,它的注册机可从网上搜到。ultraedit打开一个中文软件,若加壳,许多汉字不能被认出 ultraedit打开一个中文软件,若未加壳或已经脱壳,许多汉字能被认出 ultraedit可用来检验壳是否脱掉,以后它的用处还很多,请熟练掌握例如,可用它的替换功能替换作者的姓名为你的姓名注意字节必须相等,两个汉字替两个,三个替三个,不足处在ultraedit编辑器左边用00补。

常见的壳脱法:

      1.aspack壳脱壳可用unaspack或caspr 1.unaspack ,使用方法类似lanuage,傻瓜式软件,运行后选取待脱壳的软件即可. 缺点:只能脱aspack早些时候版本的壳,不能脱高版本的壳  

      2.caspr
第一种:待脱壳的软件(如aa.exe)和caspr.exe位于同一目录下,执行windows起始菜单的运行,键入 caspr aa.exe脱壳后的文件为aa.ex_,删掉原来的aa.exe,将aa.ex_改名为aa.exe即可。使用方法类似fi 优点:可以脱aspack任何版本的壳,脱壳能力极强缺点:Dos界面。
第二种:将aa.exe的图标拖到caspr.exe的图标上***若已侦测出是aspack壳,用unaspack脱壳出错,说明是aspack高版本的壳,用caspr脱即可。

      2.upx壳脱壳可用upx待脱壳的软件(如aa.exe)和upx.exe位于同一目录下,执行windows起始菜单的运行,键入upx -d aa.exe。

      3.PEcompact壳 脱壳用unpecompact 使用方法类似lanuage傻瓜式软件,运行后选取待脱壳的软件即可。

      4.procdump 万能脱壳但不精,一般不要用使用方法:运行后,先指定壳的名称,再选定欲脱壳软件,确定即可脱壳后的文件大于原文件由于脱壳软件很成熟,手动脱壳一般用不到。
本帖最近评分记录: 1 条评分 乐币 +1
2012年01月14日21时50分中选会最终票数统计 ● 马吴 6891139票 蔡苏 6093578票 宋林 369588票
级别: 伯爵
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻1级]金币数量≥100枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
735
金币
133
威望
0
贡献值
9
乐币
10
主题
29
只看该作者 一楼  发表于: 2011-04-27
感谢分享与告知
级别: 元勋
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻1级]金币数量≥100枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻6级]贡献值数量≥100点 [棋中彩钻3级]精华帖数量≥5篇
发帖
3378
金币
528
威望
75
贡献值
129
乐币
15
主题
460

只看该作者 二楼  发表于: 2011-04-27
了解一下,长知识!
级别: 上等兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
7
金币
26
威望
0
贡献值
0
乐币
0
主题
1
只看该作者 三楼  发表于: 2011-04-27

长知识!
级别: 少校
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻5级]金币数量≥10000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1838
金币
10966
威望
0
贡献值
7
乐币
202
主题
3
只看该作者 4楼 发表于: 2011-04-27
xx学习聊一下但旋风3代还是脱不了啊
级别: 侯爵
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻3级]金币数量≥2000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
492
金币
2539
威望
0
贡献值
5
乐币
10
主题
28
只看该作者 5楼 发表于: 2011-04-27
很高深啊!太有才啦!
不畏浮云遮望眼,只缘身在最高层。
级别: 侯爵
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻3级]贡献值数量≥10点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2163
金币
7663
威望
10
贡献值
11
乐币
16
主题
219

只看该作者 6楼 发表于: 2011-04-27
学习了,,深奥了,,
级别: 司令员
[棋中红钻6级]发帖数量≥5000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻8级]贡献值数量≥1000点 [棋中彩钻5级]精华帖数量≥20篇
发帖
8637
金币
8311
威望
34
贡献值
1594
乐币
182
主题
504
只看该作者 7楼 发表于: 2011-04-27
这篇帖子很好,让新人朋友对于软件的壳有一个基本的了解,谢谢!
欢迎大家转载和象棋有关的各类文章和视频到论坛获取奖励!
更多象棋软件下载请访问棋软仓库www.xvooo.com
当我低头时不是我修养好,是姐在找砖头!!!
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
248
金币
1541
威望
0
贡献值
0
乐币
0
主题
17
只看该作者 8楼 发表于: 2011-06-12
太简单了还要别人教
级别: 四级士官
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
200
金币
683
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 9楼 发表于: 2011-06-12
Re:壳,加壳,脱壳,介绍壳的一些基本常 ..
破解与反破解都难呀
级别: 四级士官
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
144
金币
563
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 10楼 发表于: 2011-07-22
很早以前看过看雪论坛,大致都是讲这些的
级别: 伯爵
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻3级]贡献值数量≥10点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1446
金币
316
威望
4
贡献值
10
乐币
6
主题
4

只看该作者 11楼 发表于: 2011-10-28
进来增长些知识
弈棋者要专心绝虑,静算待敌,坦然无喜怒于怀!
一分耕耘,一分收获;要收获的好,必须耕耘的好
级别: 超级版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻8级]贡献值数量≥1000点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
3905
金币
5312
威望
31
贡献值
2518
乐币
118
主题
453

只看该作者 12楼 发表于: 2011-12-31
了解一下,长知识!
级别: 首席版主
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻2级]金币数量≥1000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻4级]贡献值数量≥20点 [棋中彩钻1级]精华帖数量≥1篇
发帖
1317
金币
1458
威望
18
贡献值
31
乐币
19
主题
31

只看该作者 13楼 发表于: 2012-01-01
谢谢分享,论坛懂暴破的人多的是。
级别: 四级士官
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
133
金币
306
威望
0
贡献值
0
乐币
0
主题
13
只看该作者 14楼 发表于: 2012-01-11
谢谢分享,论坛懂暴破的人多的是。
级别: 少校
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2033
金币
517
威望
0
贡献值
0
乐币
4
主题
0
只看该作者 15楼 发表于: 2012-01-11
Nhờ chia sẻ và thông báo
级别: 一级士官
[棋中红钻1级]发帖数量≥10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
22
金币
34
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 16楼 发表于: 2012-03-10
回复可见:
级别: 论坛检查
[棋中红钻6级]发帖数量≥5000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻2级]乐币数量≥50枚 [棋中粉钻6级]贡献值数量≥100点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
6414
金币
7124
威望
6
贡献值
147
乐币
79
主题
304

只看该作者 17楼 发表于: 2012-06-11
感谢您的破解技术分享,棋中有你更精彩
级别: 中尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻3级]金币数量≥2000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
703
金币
2952
威望
0
贡献值
0
乐币
6
主题
5
只看该作者 18楼 发表于: 2012-08-11
了解一下,长知识!
级别: 列兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1
金币
-2
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 19楼 发表于: 2012-12-11
回 18楼(棋中悟乐) 的帖子
不错呵呵不错、顶、支持、厉害、呵呵
本帖最近评分记录: 1 条评分 金币 -3
快速回复

限56 字节
请不要在回贴只采用字母:“ PP、asdfhjkl、HAO、OK、ddddddd ......”。  请不要在回贴过于简单的内容:“不错、顶、支持、厉害、呵呵、靠、晕........”
 
验证问题: 我们的论坛名字是?
上一个 下一个