查壳去壳和加壳的使用指南

查壳去壳和加壳的基本原理

1.什么是壳

  1. 介绍下加壳、脱壳以及如何病毒免杀技术与原理 在自然界中,我想大家对壳这东西应该都不会陌生了,由上述故事,我们也可见一斑。自然界中植物用它来保护种子,动物用它来保护身体等等。同样,在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。 从功能上抽象,软件的壳和自然界中的壳相差无几。无非是保护、隐蔽壳内的东西。而从技术的角度出发,壳是一段执行于原始程序前的代码。原始程序的代码在加壳的过程中可能被压缩、加密……。当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。 软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)。

2.壳的概念

  • 作者编好软件后,编译成exe文件
    - 有一些版权信息需要保护起来,不想让别人改动,为了保护软件不被破解,通常都是采用加壳方式来进行保护
    - 需要把程序搞得小店,加壳可以将exe文件压缩
    - 黑客届给木马等软件加壳脱壳以躲避杀毒软件。

加壳

1. 加壳常用软件

  • (1)Aspack,upx,PEcompact.
  • (2)不常用的加壳软件WWPACK32;PE-PACK ;PETITE NEOLITE

查壳

1.侦测壳和软件所用编写语言的软件

  • 脱壳之前要查看他的软件类型,侦测壳的软件,fileinfoexe简称fi.exe
  • 侦测可和软件所用编写语言的软件language.exe(两个功能合二为一)
  • 软件常用编写语言Delphi,VisualBasic(VB)–最难破,VisualC(VC)

脱壳

1.脱壳软件

(1)软件加壳是作者写完软件后,为了保护自己的代码或维护软件产权等利益所常用到的手段。目前有很多加壳工具,当然有盾,自然就有矛,只要我们收集全常用脱壳工具,那就不怕他加壳了。软件脱壳有手动脱和自动脱壳之分
(2)手动就是用 TRW2000 、 TR 、 SOFTICE 等调试工具对付,对脱壳者有一定水平要求,涉及到很多汇编语言和软件调试方面的知识。而自动就是用专门的脱壳工具来脱,最常用某种压缩软件都有他人写的反压缩工具对应,有些压缩工具自身能解压,如 UPX ;有些不提供这功能,如: ASPACK ,就需要 UNASPACK 对付,好处是简单,缺点是版本更新了就没用了。
(3) 脱壳的基本原则就是单步跟踪,只能往前,不能往后。脱壳的一般流程是:查壳 -> 寻找 OEP->Dump-> 修复

2.常用脱壳软件

(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

PEid工具的具体使用方法

1.什么是PE文件

(1)PE是Windows下的可执行文件的格式。这是微软基于UNIX平台的COFF(Common Object File Format,通用文件格式)制成的。微软原本的意思是提高程序的移植型。但是想法是好的,但是实际上只用于Windows系列的操作系统下。
(2)PE文件是指32位的可执行文件,也称PE32。注意:64位的可执行文件称为PE+或PE32+,是PE32的一种扩展,不叫PE64。

2.什么时候需要用到PEid

(1)当你需要快速了解目标程序
(2)快速鉴定一个程序是否正常
(3)它的入口点是什么?
(4) 用什么工具开发的
(5)是否被加了已知壳?
(6)查看它的反汇编代码
(7)PE头结构
(8)脱简易的壳

3.操作实例

(1)拖入一个exe程序。我这里拖入ollydgb.exe
在这里插入图片描述
(2)可以看出是用c++编写
(3)再试试之前的crack me里的Brad Soblesky.exe
在这里插入图片描述
(4)Not a valid PE file.不是有效的pe文件
(5)再试试acid burn
在这里插入图片描述
(6)好像也没有壳
(7)再试试一个crackme05-ajj.2
在这里插入图片描述
(8)看到是upx壳

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: exeinfope是一款用于查找和识别PE文件的工具,它可以帮助我们分析二进制文件以及了解其内部结构和特征。虽然它本身不是用来对抗或解除的工具,但可以在确定文件的保护机制和使用的安全措施后,为我们寻找更好的解决办法提供指导。 首先,我们需要下载和安装exeinfope工具。一些版本的exeinfope可以在其官方网站或其他可信源进行下载。 安装完成后,我们可以打开工具并选择我们想要分析的PE文件。在文件菜单中,选择"Open"选项并浏览到要分析的文件路径。另一种方法是将PE文件拖放到exeinfope窗口中。 一旦PE文件加载完成,exeinfope会显示有关该文件的基本信息,如文件大小、入口点、反汇编代码等。接下来,我们可以在工具栏中点击"PE Section"选项卡来查看有关文件节的详细信息,以及它们的属性和特征。 要查找和识别,我们可以使用工具栏中的"QuickScan"选项卡。在这个选项卡中,我们可以看到有关文件的一些重要信息,如文件头标志、导入表、资源、加密段等。 在"QuickScan"选项卡下方,我们可以找到一些按钮,如"Search"和"Scan"。这些按钮可以帮助我们在已加载的PE文件中搜索和扫描特定的特征和字符串,可能与相关。我们可以使用这些功能来探查文件的保护机制以及识别是否使用了。 exeinfope还提供了一些其他功能和选项,如PE编辑器、加密解密工具等。这些工具可以进一步协助我们分析和解决与有关的问题。 需要注意的是,exeinfope仅用于查找和识别PE文件的特征和保护机制,不提供直接的解决方案。为了有效地解决相关的问题,我们可能需要进一步的研究和使用其他高级工具,如IDA Pro或OllyDbg,以获得更深入的分析和操作能力。 ### 回答2: exeinfope是一款常用的PE文件信息分析工具,可以用于查看和判断一个可执行文件是否被包裹。下面是一个关于如何使用exeinfope来查壳的简单教程: 步骤一:下载并安装exeinfope工具。可以在官方网站或一些软件下载网站上找到并下载exeinfope,然后按照提示完成安装过程。 步骤二:打开exeinfope工具。启动exeinfope,并点击打开按钮选择需要分析的可执行文件。 步骤三:进行检测。在exeinfope工具的界面中,可以看到文件的各种信息。查找到"Packers Detected"或者"Protection Detected"的选项,并查看是否有的信息。如果有的信息显示出来,说明该可执行文件被包裹。 步骤四:查看的详细信息。如果exeinfope检测到,可以进一步点击的名称或者"Plugins"选项来查看具体的信息。这些信息可以帮助你了解所用的功能和特点。 步骤五:根据具体情况进行解。根据exeinfope工具所显示的的信息,可以针对性地选择相应的解工具进行解操作。不同的使用不同的解方法和工具,需要根据具体情况进行处理。 需要注意的是,exeinfope工具是一款查壳工具,主要用于分析PE文件是否被,而不是提供具体的解方法。对于复杂的,可能需要使用其他专门的解工具,或者进行进一步的逆向分析。在进行分析和解操作时,务必遵守相关法律法规,以及遵循道德和伦理规范。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Edison.W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值