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

合集下载

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

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

壳,加壳,脱壳,介绍壳的一些基本常识免杀入门 2009-08-06 16:58 阅读7 评论0 字号:大大中中小小在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。

它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。

就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。

由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。

就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。

从功能上抽象,软件的壳和自然界中的壳相差无几。

无非是保护、隐蔽壳内的东西。

而从技术的角度出发,壳是一段执行于原始程序前的代码。

原始程序的代码在加壳的过程中可能被压缩、加密……。

当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。

软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)。

关于“壳”以及相关软件的发展历史请参阅吴先生的《一切从“壳”开始》。

(一)壳的概念作者编好软件后,编译成exe可执行文件。

1.有一些版权信息需要保护起来,不想让别人随便改动,如作者的姓名,即为了保护软件不被破解,通常都是采用加壳来进行保护。

2.需要把程序搞的小一点,从而方便使用。

于是,需要用到一些软件,它们能将exe可执行文件压缩,3.在黑客界给木马等软件加壳脱壳以躲避杀毒软件。

实现上述功能,这些软件称为加壳软件。

(二)加壳软件最常见的加壳软件ASPACK ,UPX,PEcompact 不常用的加壳软件WWPACK32;PE-PACK ;PETITE NEOLITE (三)侦测壳和软件所用编写语言的软件因为脱壳之前要查他的壳的类型。

1.侦测壳的软件fileinfo.exe 简称fi.exe(侦测壳的能力极强)。

2.侦测壳和软件所用编写语言的软件language.exe(两个功能合为一体,很棒),推荐language2000中文版(专门检测加壳类型)。

乌龟蜕壳知识点总结

乌龟蜕壳知识点总结

乌龟蜕壳知识点总结乌龟是一种古老的爬行动物,它们所属的龟鳖目下分布着数百个不同的物种。

乌龟的一个独特的生理特征就是蜕壳,它们的外壳具有自我修复和蜕皮的能力。

下面是一些乌龟蜕壳的知识点总结。

1. 乌龟蜕壳的发育过程乌龟的外壳是由一种称为角质素的蛋白质和硬质的骨骼组成的。

乌龟成长的过程中,外壳会逐渐增加厚度和硬度。

当乌龟感到外壳受到伤害或过度磨损时,它们就会开始蜕壳。

蜕壳的过程通常需要一段时间,乌龟会寻找一个安全和干燥的环境,在这里蜕下自己的外壳,然后再长出一层新的外壳。

2. 乌龟蜕壳的原因乌龟蜕壳的主要原因是为了修复受损的外壳。

外壳在乌龟的生活中扮演着非常重要的角色,它不仅能够提供保护,还能够帮助乌龟维持水分和体温的平衡。

因此,一旦外壳受到破坏,乌龟就有必要蜕壳以修复这些损伤。

此外,乌龟蜕壳还可以帮助它们摆脱寄生虫和真菌等有害生物的侵扰。

3. 乌龟蜕壳的过程乌龟蜕壳的过程通常会在夜间进行,因为在这个时候乌龟会感到相对安全。

在蜕壳之前,乌龟会寻找一个安静的地方,并且停止进食。

然后它们会用其前爪开始挠掉旧外壳上的一小部分皮肤,接着开始用鳞片和角质组成的新壳推动外壳,最终使旧外壳褪去。

蜕壳过程中,乌龟会保持它们的鳞片和外壳的湿润程度,以确保这个过程的顺利进行。

蜕壳完成后,乌龟会回到生活中,并开始积累新的外壳。

4. 乌龟蜕壳的频率乌龟的蜕壳频率因种类和生理状态的不同而有所差异。

一般来说,幼年乌龟的蜕壳频率较高,有些甚至每个月都会进行一次蜕壳。

成年乌龟则蜕壳的频率会变得更加稀疏,通常为每一到两年进行一次蜕壳。

然而,在乌龟受到外界环境的干扰或受伤时,它们的蜕壳频率会有所增加。

5. 乌龟蜕壳后的保养乌龟在蜕壳之后需要一定的时间来适应新的外壳。

此时,它们的外壳会比较柔软,需要特别小心地保护。

在这个时候,乌龟的饲养者需要提供适当的环境和饮食,以帮助它们尽快地恢复健康。

6. 常见的乌龟蜕壳问题有些乌龟在蜕壳的过程中会遇到一些问题,如蜕壳不完整、部分鳞片残留在旧外壳上、蜕壳后的新外壳异常等。

普通壳的脱壳方法和脱壳技巧

普通壳的脱壳方法和脱壳技巧

普通壳的脱壳方法和脱壳技巧脱壳是指将普通壳(通常指硬壳类)从内部原材料中取出的过程。

这个过程既需要一定的方法,也需要一些技巧。

下面我将详细介绍普通壳的脱壳方法和技巧。

脱壳主要分为以下几个步骤:准备工作、撬开壳体、去除壳体和整理内部原材料。

首先,准备工作是非常重要的。

需要准备好必要的工具,例如锤子、螺丝刀、剪刀、塑料袋等,以及切割和清洁壳体的材料,如剪刀、刀片、洗涤剂等。

接下来,需要撬开壳体。

首先,要检查壳体是否有任何阻挡物,如胶水、胶带或其他附着物。

如果有,需要小心地切除或剥离它们。

然后,可以用螺丝刀或剪刀等工具轻轻撬开壳体的缝隙,逐渐将缝隙扩大,直到可以插入手指或其他工具。

使用锤子轻轻敲击壳体,有时会使壳体裂开,从而更容易打开。

脱壳之后,要去除壳体。

根据壳体的类型和材料,不同的方法和技巧可以选择。

例如,对于较薄的塑料壳体,可以用手指轻松地撕裂或剥离。

对于较厚的金属壳体,可能需要使用剪刀或刀片进行切割。

切割时要小心不要损坏内部的原材料,以及不要让手指受伤。

最后,需要整理内部原材料。

脱壳后,可能会有一些残留的胶水、胶带或其他附着物,需要用洗涤剂和水或其他清洁剂擦拭清除。

同时,还要注意保持内部原材料的完整和安全。

如果壳体中还有其他零部件或线路,要小心保护它们,以免损坏。

在脱壳的过程中,还有一些技巧可以使用。

首先,要注意避免使用过大的力量,以免损坏壳体或内部原材料。

其次,可以选择从壳体的较薄、较弱的部位开始撬开,比如角落或接缝处,这样更容易开启壳体。

另外,使用锤子时,要轻轻敲击,以避免壳体破裂或内部原材料受损。

最后,选择适当的工具非常重要。

根据壳体的类型和特性,选择合适的工具可以更有效地完成脱壳过程。

总的来说,普通壳的脱壳方法和技巧在于准备工作的细致、撬开壳体的谨慎、去除壳体的适当、整理内部原材料的细致和使用合适的工具等。

希望以上的介绍对您有所帮助!。

壳的偏旁和结构

壳的偏旁和结构

壳的偏旁和结构一、壳的基本结构和功能1.1 壳的定义和作用壳是动物身体的一部分,用来保护和支撑身体。

不同物种的壳具有不同的外形、结构和功能。

一般情况下,壳可以分为硬壳和软壳两种类型。

1.2 硬壳的结构和特点硬壳是一种坚硬且具有一定强度的外壳,常见于贝类、甲鱼等动物。

硬壳主要由钙质组成,使得它具有很高的硬度和耐磨性。

硬壳的外部通常覆盖着角质层,可以保护内部的壳体不受外界环境的侵害。

1.3 软壳的结构和特点软壳是一种柔软且不具有很高硬度的外壳,常见于螃蟹、贝类等动物。

软壳主要由蛋白质和多糖组成,使得它具有柔软性和适应性。

软壳的外部没有角质层,容易受到外界环境的影响,但也便于动物生长和变化。

二、壳的偏旁和演化2.1 壳的偏旁和功能壳的偏旁是指壳体上的纹路、纹理和突起等结构。

壳的偏旁可以提供动物的外形特征和功能特性的信息。

例如,某些贝类壳体上的细节结构可以用来识别物种和判断其年龄。

壳的偏旁还可以帮助壳体在海底或河床等环境中稳固地定位,防止被冲刷或被捕食者捕食。

2.2 壳的偏旁的演化途径壳的偏旁的形成和演化是受到多种因素的影响的。

首先,壳体的形态和养分分配与动物的生活方式和环境有关。

例如,贝类生活在海底的浅水区域,它们的壳体往往呈扁平或圆形,以便更好地与海底环境相适应。

其次,壳的偏旁还可能受到基因突变和自然选择等进化机制的影响。

变异的壳体形态可能使得某些个体在面对捕食者或其他竞争者时具有一定的优势,从而在繁殖中福至自然选择。

2.3 壳体结构和生物多样性的关系壳体结构对于动物的生存和适应具有重要意义。

不同壳体结构的动物在生活方式、食性、栖息地等方面存在差异,因此也对生态系统的稳定性和生物多样性做出贡献。

通过研究不同壳体结构的动物,可以更深入地了解物种的起源、演化和生态功能,促进对生物多样性的保护和管理。

三、壳的重要性和应用3.1 壳在自然界的重要性壳作为动物的保护层和支撑结构,在自然界中具有重要的生物学功能。

Armadillo脱壳知识和方法大全

Armadillo脱壳知识和方法大全

般情况下,这个跳转比较大的话,就改为jmp,而跳转比较小的话,就改nop)。[注:下此断点的目的是找到Magic Jump,修改Magic Jump目的
是避开的IAT的加密。]
2、找OEP
下断点bp GetCurrentThreadId/bp CreateThread,shift+f9运行,中断后,取消断点,Alt+F9返回,单步执行,看到一个call edi之类的。F7
进入,即到oep。OD不要关!打开import--选择进程--OEP输入va--自动搜索IAT--获取输入表--显示无效函数--CUT!
(二) 双线程的标准壳
总体步骤:1、要双变单;2、处理IAT,修改Magic Jump;3、寻找OEP;4、修复
1、双变单,方法有三。
方法一:PATCH代码法
004010109D popfd
0040101161 popad
00401012- E9 8F9FA777jmp KERNEL32.OpenMutexA
点右键选择重建eip,f9运行,断下后,取消断点, ctrl+g到00401000,恢复修改。
方法二:下断点BP OpenMutexA,SHIFT+F9运行,断下后,ALT+F9返回,返回后,将返回代码下面的第一个跳转改为相反跳转,再次SHIFT+F9
,断下后,ALT+F9返回,再次将返回代码下面的第一个跳转改为相反跳转。然后再一次SHIFT+F9,取消断点,至此,同样,双进程转单进程完毕!
此法相对简单,另外适用于00401000空数据不能修改的程序。
(2)修改Magic Jump 。
下断BP GetModuleHandleA+5,运行,一般是在堆栈窗口出现ASCII "kernel32.dll"和ASCII "VirtualFree后,再运行一次,就是返回时机,中

Crack软件破解脱壳入门术语简介

Crack软件破解脱壳入门术语简介

SMC : (self-modifying code) 意思是自我修改的代码,使程序在运行时自我修改,用途包括:
- 使一些重要的跳转位置爆破无效化 (以 smc 对重要位置进行覆写)
- 使一些重要代码隐藏 (在必要时才实时产生重要代码段,防止程序被人静态分析,也防止一些透过搜寻的破解方法)
RSA : 是一套加密技术 (public key infrastructure),它被广泛应用于各种层面,由一对密钥 (public key 和 private key) 的组合,提供安全的资料加密
Symmetric encryption : 对称加密,意思是加密和解密的 secret key 是相同的,例如 DES, AES, Blowfish
VA : (Virtual Address) 内存虚拟空间中的一个位置,在 PE 描述中的意思是 : PE 被载入后,区块在内存的确实位置
Offset : 意思是偏移值,通常用于指明一个位置,它的用法是把一个基底位置加上 offset 值 (offset 可以是负数)。 例如我们说 : 一个资料结构在内存中的位置是 0x125000,它的 offset 0x10 处是用户名字, offset 0x14 是用户序号。在 PE 结构中, offset 通常用于指明在 exe 档案中的实际位置
【入门术语简介】
(更详尽的资料,请Байду номын сангаас考看雪论坛精华,或看雪的书籍)
加壳 : 表示程序的 exe 被一层外壳保护,这层外壳是一些软件保护公司 (或一些高手) 设计出来的,可以把 exe包裹起来,在 exe 执行时提供保护,对抗破解者
爆破 : 意思是透过修改程序,来达到破解目的,主要方法包括,修改重要跳转指令 (jmp, jz, jzn, 等等)

软件加壳脱壳技术教程

软件加壳脱壳技术教程
附加一点内容
一.壳的概念
作者编好软件后,编译成exe可执行文件
1.有一些版权信息需要保护起来,不想让别人
随便改动,如作者的姓名等
2.需要把程序搞的小一点,从而方便使用
于是,需要用到一些软件,他们能将exe可执行文件压缩,
实现上述两个功能,这些软件称为加壳软件或压缩软件.
它不同于一般的winzip,winrar等压缩软件.
好,我们先从一个基本的Upx壳入手。
本地下载
首先必须的工具要准备好,
查壳工具
Peid0.91,Fileinfo,Language2000,File Scanner等。
查入口工具。
Peid0.91首推,冲击波(9X)系统专用,Asloader,自己的感觉,程序跨段跳跃点。
脱壳工具。
Ollydbg首选,LoadPe,PEditor,ProcDump等,够用了。
傻瓜式软件,运行后选取待侦测壳的软件即可(open)
脱壳教程2:手动脱壳入门第一篇
【使用工具】Ollydbg1.10b,ImportREC1.6F
【破解平台】Win2000/XP
前言,作者写这篇文章只是举个例子,希望读者能够举一反三,看清思路.
本论坛中破解高手很多,不会手动脱壳者人数仍然不少。有人会说,我有Unaspack,Caspr,ProcDump等众多脱壳工具,不会手动脱壳用工具脱就可以了。但有部分壳如Asprotect1.23Rc4,本论坛高手仙剑(将自己加密壳伪装成C++),有漏洞,用Peid查壳,Ep区段写有Xj,用Od载入提示有壳,更有甚一些软件如大嘴日语加了四层壳,这些都是工具无法脱壳的。随着加密壳的不断出现,基本壳都不会,高版本的加密壳以后脱壳盲根本无从入手。所以,手动脱壳Crack必修。

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

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

壳加壳脱壳介绍壳的一些基本常识壳(Shell)是计算机操作系统的一种用户接口,它提供了用户与操作系统内核之间的交互方式。

它是用户与操作系统之间的纽带,使用户能够通过命令、脚本等方式与操作系统进行交互。

加壳(Packaging)指的是给软件程序添加额外的代码,以便增加安全性、保护程序免受非法分析和篡改。

加壳技术可以对软件进行加密,防止逆向工程和盗版,同时还可以实现防病毒和反调试的功能。

脱壳(Unpacking)是指将被加壳的软件程序恢复为原始的可执行文件。

通常情况下,脱壳是为了分析软件的结构和行为,或者绕过加壳的保护机制进行非法操作。

下面是一些基本的壳常识:1. 壳的种类:常见的壳包括命令行壳和图形用户界面壳。

命令行壳(例如Bash、PowerShell等)提供了一个命令行界面,用户可以通过输入命令来与操作系统进行交互。

图形用户界面壳(例如Windows的资源管理器、macOS的Finder等)提供了可视化的界面,用户可以通过鼠标点击和拖放来进行操作。

2.壳的功能:壳作为用户接口,提供了很多功能,例如操作文件和文件夹、运行程序、管理系统设置等。

它还可以提供脚本语言的支持,使用户可以通过编写脚本来自动化任务和定制操作。

3.壳的配置和定制:壳通常可以进行配置和定制,用户可以根据自己的需求设置壳的外观和行为。

例如,可以更改壳的主题、布局和颜色,添加自定义菜单和工具栏,设置快捷键等。

4. 壳脚本:壳脚本是一种用于定制壳行为的脚本语言。

例如,在Bash中,用户可以编写Shell脚本来自动执行一系列命令和操作。

壳脚本可以用于自动化任务、批处理、系统管理等方面。

5.加壳的原因和目的:加壳可以增加软件的安全性,保护知识产权和商业机密。

它可以防止软件被逆向工程,避免黑客和破解者篡改程序逻辑或者盗版软件。

加壳还可以实现软件的防病毒功能,使病毒难以对软件进行分析和感染。

6.加壳的原理和技术:加壳通常通过改变软件的结构和代码来实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

壳,加壳,脱壳,介绍壳的一些基本常识免杀入门 2009-08-06 16:58 阅读7 评论0 字号:大大中中小小在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。

它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。

就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。

由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。

就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。

从功能上抽象,软件的壳和自然界中的壳相差无几。

无非是保护、隐蔽壳内的东西。

而从技术的角度出发,壳是一段执行于原始程序前的代码。

原始程序的代码在加壳的过程中可能被压缩、加密……。

当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。

软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的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,peid3.dump工具:IceDump,TRW,PEditor,ProcDump32,LordPE4.PE文件编辑工具PEditor,ProcDump32,LordPE5.重建Import Table工具:ImportREC,ReVirgin6.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 万能脱壳但不精,一般不要用使用方法:运行后,先指定壳的名称,再选定欲脱壳软件,确定即可脱壳后的文件大于原文件由于脱壳软件很成熟,手动脱壳一般用不到。

免杀过程中的总结第一:我们学习免杀的方向:如果象本人一样,只是为了保护自己的黑软的话!就不会学的那么累(没必要去学汇编编程)有时候简单加下壳或者脱下壳就OK!如果是要挑战世界的杀毒软件的话,毕竟每个PC用户安装的杀软都不一样!想抓鸡拿服务器的朋友就要进修脱壳破解,高级汇编的内容了,这将决定你免杀技术的高低!第二:免杀的环境:做免杀,逃不了测试这个木马是不是修改成功!所以为了保护自己的系统,我建议学免杀要先学会使用虚拟机,很多人会说,为什么不用影子?影子系统虽然也是可以保护的,暂用资源又少,但是有些反弹型木马,我们运行后如果失败(即使成功)都需要重启来完成完全清除的工作!做过QQ盗号木马跟黑鹰远控软件免杀的朋友应该深有体会!第三:杀软的安装设置:个人建议安装卡巴,小红伞,瑞星,金山!(当然配置好的电脑可以再加上江民,麦咖啡)这里我为什么不说安装NOD32呢!本人以前装卡巴,小红伞,瑞星,金山的时候就为了装个NOD32而导致不能上网(后来修复)又发现权限有问题(部分程序竟然没权限运行......)只好在虚拟机里单独安装!所以也建议大家要装NOD32的话,还是在虚拟机里单独安装吧!硬盘大的朋友建议全利用虚拟机安装杀软(方便以后重做系统,节省升级病毒库的时间)杀软的设置,可以说是很简单的!每安装完一个杀软,我们都要先在杀软设置里把监控跟自我保护的选项的钩去掉!然后升级病毒库!升级完后再关闭服务跟启动项(利用360安全卫士)这样安装其他的杀软就不会起冲突了!这里注意下!瑞星升级后会自己更改自己的服务为自动,所以瑞星建议最后装,最后升级,再关闭它的服务!这里我想大家肯定是关心杀软的序列号从哪来的吧!瑞星有体验版,金山有37天试用版,NOD32利用PPLOVE网络电视有180天试用!卡巴等洋货在百度上搜索均有可用的序列号!这个就是考验大家的细心了!呵呵!卡巴不建议装6.0的,虽然我知道6.0的有的序列号可以用到3000年!但是查杀模式跟7.0大有不同!!大家还是装7.0吧!(虽然卡巴的启发比不上NOD32的,但是它的主动可是免杀爱好者的“粉丝”)第四:杀软的查杀特点:卡巴:简单来说是靠主动吃饭的!他的病毒库虽然非常大!但是不知道为什么,简单的花指令竟然能破解它......虽然现在升级加了启发扫描~~但是我测试还是一个花就可以过!只要你的花有个性(别去网上找)加个壳改下壳头也可以过!瑞星:国内木马的超级对手可以这么说!对国内的木马定位的特征是洋货的N倍(鸽子见证)主要查杀技术是内存查杀技术,但是对一些生僻的木马,内存病毒库里竟然没有,只要过了表面就可以过内存......主动主杀敏感字符串,本人测试鸽子的时候改了表面跟内存特征,竟然直接过主动......广告卖的倒不错,但是只是针对流行木马!其他不常见木马并没有加大什么强度!NOD32:启发扫描的头领!主杀输入表函数,针对MYCCL定位器做过调整!定位建议用multiCCL这个来定位!不过这个大块头对生僻壳的侦壳能力不强!加些生僻壳把一些函数保护起来可以让它无用武之地!对外国木马还行~国内好多木马它都放行!!国内朋友不建议装这个杀软(这类壳主要是加密型,不建议用压缩型)金山:数据流查杀技术的代表!简单来说跟瑞星内存查杀技术有点一样!病毒库升级,查杀病毒速度都是超级快!但是杀毒能力比较上面的几款有点逊色!360与金山清理专家:行为查杀的代表,金山清理专家比360查杀力度还大!但是监控能力......实在不想说!以上可以说是所有集合杀软的特点:文件查杀,内存查杀,启发查杀,数据流查杀!行为查杀!主动防御!每个杀软都有自己的特点,一个人也不可能把全球杀软都安装起来研究,但是以上4个杀软跟一个辅助可以说全包括了病毒查杀特点!也不能说哪个不好,哪个很好!有些木马这个杀软杀不出来~~那个就可以杀出来!所以对于现在网上有些朋友对个别杀毒软件不重视,就会导致你所谓的“肉鸡”插翅难飞!嘻嘻!第五:免杀所用工具简介(建议都去甲壳虫下载)免杀其实用不了很多工具!!但是我看一些朋友的免杀工具包真的好吓人......1.Ollydbg: 32位的动态编译器,脱壳跟修改特征码必备工具!2.C32Asm: 集反汇编,16进制,Hiew修改功能一体!但是真正用处只是修改驱动内核级木马Pcshre才用!平时的修改技巧后面再讲!3.WinHex:16进制编辑工具!主要是内存编辑功能好用.loader:定位内存特征的小工具5.PEID:查壳工具6.LordPE:PE编辑工具!脱壳,修改程序入口跟函数常用7.PEditor:修改程序入口跟效验程序的8.Resttorator:程序资源修改器!做免杀需要修改资源的时候杀用的最多(如鸽子)!9.ResRcope:同上,有时候需要这个才可以导出,导入,修改资源!本人也不知道WHY?10.FreeRes:针对资源的释放程序,可重建可编辑资源而实现加多重壳的目的!11.ZeroAdd:加区段的工具12.ImportREC:不常用!偶而用来修复输入表!13.FixRes:跟FreeRes差不多,配合使用效果很好!14.MYCCL:特征码定位器(1.1版本可以用来当点唱机- -!)15.multiCCL:DOS界面的定位器,不怎么受欢迎!但是定位方法比MYCCL更好!更科学!16.OC:偏移地址转换器17.NOD32特征码转换器:不说也知道是干什么用吧- -!18.VMUnpacker:超级巡警自动脱壳机!有时候要脱壳就找它!19.FFI:超级巡警病毒分析工具!我一直当脱壳机用....20.掘北压缩0.28免杀版:对瑞星有很好的效果,改下头对卡巴有疗效21.ASProtect:卡巴金山的天敌!22.免杀了一个月的花(公布出来就代表不免杀)push 数字push ebpadd esp,数字add esp,-数字pop ebppush -数字mov EDI,EDImov EDI,EDInoppush ebpmov ebp,esp ----跳回去入口点吧!以上是本人免杀学习过程中常用的工具!当然还有一些壳我没写!大家都知道!杀软查杀的力度!本人就不公布了!大家自己去找吧!生僻壳的效果绝对比改特征码好!第六点:木马定位技巧!网上很多这样的教程!这里我就简单说下!MYCCL那个带后缀意思就是定位表面不需要打上,定位内存就要打上钩!分块个数的原则是,看木马体积的大小!体积大的分块小点,体积小的分块大点!这样重复的次数就很少!还要看自己机子的配置,最大不能超200!估计会出错误吧!一般本人是先10-20-50-100!NOD32一直都是10块10块定完!分块长度就是字节数,一般都是精确到1!不过1--4之间都是可以的!填充,除了NOD32定位要改变成90外,其他的杀软都是00填充!开始位置一般都是CODE段!如果是被杀的比较紧的木马(如鸽子)就默认吧,全区段定位!呵呵!正向,这个是针对NOD32才改变!NOD32定位这里要改成反向!multiCCL定位器!本人很少用!只用来定位NOD32,所以本人不献丑了!第七:修改特征码之OD应用学习修改特征码建议先去学下OD的使用方法跟一些简单的汇编语句!8086手册不错!修改一定要保持一个原则:堆栈平衡1.顺序调换法如果我们发现一处特征都是同一个语句,如:PUSH 1 PUSH 2 PUSH 3 PUSH 4 而特征码是PUSH 2 我们可以尝试把34跟12的位置调换,其他语句也一样!一般都是MOV 语句多!2.NOP移位法如果我们发现特征码的上一句或者下一句有个0000或者NOP语句,我们可以把特征移动到0000或者NOP上面执行,而原位置直接NOP掉!这方法注意特征定在CALL 上的!我们都要跟随所调用的程序去看看!说不定特征所调用的子程序的上句/下句就有NOP 指令!也可以这样改,也有免杀效果!3.通用跳转法超级简单好用的方法!加花的时候经常用!找出0000(PEID搜索O区域)把特征仍过去再跳回来原NOP掉的特征的下一句指令就可以达到效果......4.等值替换法最难掌握的方法!需要一定的汇编知识!如;JE=JNZ ADD=AUB- 等等这里需要汇编指令速查手册帮助!当然,你修改多了以后就不需要了!改多了就会熟悉了!呵呵 CALL有时候可以尝试改成JMP!没有实现的跳转可以尝试NOP!碰到CALL语句一定要记的跟过去看看!JMP也一样!多看多练习,就会发现别人不知道的方法!第八:修改特征码之C32Asm应用用这个修改特征码,本人一直保持一个原则:非明文,都是乱码,不尝试修改!1.大小写替换法如果特征定位特征在SVCHOST 这样很清楚的E文上,可以改大小写!如果跟过去是E文,跟旁边的字符一起选择一下就变乱码就不要改了2.字符加1减1法等效与OD 里的等值替换法!建议在OD操作!这方法容易使程序丢失功能!知道就可!如:CALL--E8 JMP--E8 JNZ--75 JE--743.输入表函数修改要在OD里找到此处特征的函数所对应的16进制数值位置,进行移位修改!或者直接利用LordPE找到对应的输入表函数进行移位!(这个建议多看教程!不难)4.00填充法不建议用这方法!!一个指令的存在肯定有它存在的意义!所以这方法少用为妙!小心丢失功能!虽然是很方便......5.PE头修改方法只是对PE头进行移位就能达到反调试免杀的目的!这个不知道怎么说!网上有详细教程 C32Asm这个工具对修改驱动内核级木马可是派上大用场!但是大家注意的是修改这类木马一定要记的在虚拟机里进行`~这种高级手术容易让电脑感冒(蓝屏)!呵呵特征码的修改不但累人,也要一定的汇编基础!所以本人都是一般通过加花,改壳等方法来完成免杀操作的!以下是本人总结的一些修改技巧!花指令:绝对不能用网上的!一定要自己写,宁愿花3小时写1段花!也不要用网上已经公布的花,那样跟没用一样!本人一般喜欢先几个跳转,再执行花再跳两下有时候不但对卡巴,对金山也有效果...... 壳:掘北压缩加上ASP加密虽然容易出错,但是只要不出错就可以达到免杀效果!很多人现在可能还在改UPX的壳!!这个壳我看改的也有点费力了吧!大家还是换点生僻的壳来修改吧!加壳后定位的特征码可能不是壳的特征码,而是壳跟程序变种后的特征!本人总结;免杀这门技术!如果你想深究,就去学汇编,学习下系统底层的知识!现在的木马已经都向驱动级发展!不会点汇编能行么?能过主动防御么?如果只是认识一下,或者免杀下自己的黑软!本人认为以上的知识点已经足够下!人要多想象!不能老用人家的方法!多测试,多留心,你会发现杀软的漏洞的!从而轻松躲过查杀!免杀的方法跟技巧还有很多!是需要大家自己去发觉的,现在教程虽然多!但是毕竟是人家总结出来的!老跟人家的思路走怎么会进步?。

相关文档
最新文档