脱壳技术简谈

软件脱壳技术(手动脱壳教程) 手动脱壳教程在第二部分,下面是例子。 阅读详情
首先我想大家应该先明白“壳”的概念。在自然界中,我想大家对壳这东西应该都不会陌生了,植物用它来保护种子,动物用它来保护身体等等。同样,在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。

一.壳的概念
作者编好软件后,编译成exe可执行文件
1.有一些版权信息需要保护起来,不想让别人
随便改动,如作者的姓名等

2.需要把程序搞的小一点,从而方便使用
于是,需要用到一些软件,他们能将exe可执行文件压缩,
实现上述两个功能,这些软件称为加壳软件或压缩软件.
它不同于一般的winzip,winrar等压缩软件.
它是压缩exe可执行文件的,压缩后的文件可以直接运行.

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

三.侦测壳和软件所用编写语言的软件
侦测壳的软件fileinfo.exe 简称fi.exe(侦测壳的能力极强)
使用方法:

第一种:待侦测壳的软件(如aa.exe)和fi.exe位于同一目录下,执行
windows起始菜单的运行,键入
fi aa

第二种:
1.待侦测壳的软件(如aa.exe)和fi.exe位于同一目录下,将aa的图标拖到fi的图标上
2.侦测壳和软件所用编写语言的软件language.exe(两个功能
合为一体,很棒) 推荐language2000中文版,我的主页可下载
傻瓜式软件,运行后选取待侦测壳的软件即可(open)

3.软件常用编写语言Delphi,VisualBasic(VB)---最难破,VisualC(VC)

四.常用资源1.破解工具站点(以上工具从这里找)
www.exetools.com
www.pediy.com
http://www.programmerstools.com(guowai/
www.cracknow.com2.软件站点
www.newhua.com
www.hktk.com
http://www.esoftware.com.cn/ (强烈推荐,这里能找到软件的各个版本,尤其是旧版本。以后破解例子中所用软件一般在这儿都能找到)
www.shareware.net.cn
www.youkuaiyun.com

脱壳工具介绍(UNPACKERS)   一般某种压缩工具的壳,都会有相应的脱壳工具,因此只要找到较新版本的脱壳工具, 一般的壳都可轻易脱去。 常用脱壳工具(Windows Unpackers)列表: 名称 作者 主页 介绍 ASPack unpacker bane  Homepage 脱ASPack的压缩PE文件。 UnPEPack  M.o.D.    脱PEPack的壳 ProcDump32      十分优秀的“万能”脱壳工具,可惜不升级了,因此只能自动脱些老版本压缩工具的壳,但可通过脚本命令使其升级。也是一款优秀的PE修改工具。 侦测文件类型工具

名称 介绍 FileInfo  能检测多种文件格式,脱壳前用来判断是否加壳或何种壳,推荐使用! GetTyp  功能同上 TYP 功能同上 要了解更多的压缩工具或脱壳工具可去下面站点:

看学工具区

http://www.pediy.com/tools/Debuggers.htm 相关页面

http://www.chinadfcg.com/viewthread.php?tid=277

手动脱壳扫盲第一篇

http://www.chinadfcg.com/viewthread.php?tid=126

Asprotect1.2X 部分汉化脱壳器

相关页面

http://www.chinadfcg.com/viewthread.php?tid=539

http://www.chinadfcg.com/viewthread.php?tid=281

PELOCK1.06-CRACKED-FULL下载

http://www.chinadfcg.com/viewthread.php?tid=207

UPX变形壳脱壳工具 http://www.chinadfcg.com/viewthread.php?tid=109

一些朋友要的东东,快来下吧!W32dasm ANTI版 by yaoyuan[CCG]

本地下载

FI3.01 破解版

本地下载

ASPR Dumper 汉化版

http://www.chinadfcg.com/viewthread.php?tid=2329&sid=OWw8ULIg

Import REConstructor1.60F 汉化版本含全部插件

本地下载

ollydbg v1.09d 中文版使用说明

http://www.chinadfcg.com/viewthread.php?tid=818

OllyDbg实用技巧六则

http://www.chinadfcg.com/viewthread.php?tid=819

什么是ESP定律

http://www.chinadfcg.com/viewthread.php?tid=2043

OD脚本器简单使用说明

http://www.chinadfcg.com/viewthread.php?tid=2000

ollydbg 命令行帮助文件 http://www.chinadfcg.com/viewthread.php?tid=1640

怎么在OLLYDBG中保存当前正在调试的程序

http://www.chinadfcg.com/viewthread.php?tid=1536

OD的F4键是什么功能

http://www.chinadfcg.com/viewthread.php?tid=2194

Procdump的超级增强脚本

http://www.chinadfcg.com/viewthread.php?tid=107

Kongfoo收集的各种壳的入口代码

http://www.chinadfcg.com/viewthread.php?tid=1284

Asprotect1.2X手动修复引入表

http://www.chinadfcg.com/viewthread.php?tid=524

重建stolen bytes的一般方法

http://www.chinadfcg.com/viewthread.php?tid=1942

打造对抗 CMPXCHG8G 的 OD

http://www.chinadfcg.com/viewthread.php?tid=2033

如何设置ollydbg 1.X字体

http://www.chinadfcg.com/viewthread.php?tid=2089

杀不死的Debug系列工具

http://www.chinadfcg.com/viewthread.php?tid=2202

加壳时发现[Overlay]怎么办

http://www.chinadfcg.com/viewthread.php?tid=2504

http://www.chinadfcg.com/viewthread.php?tid=4663

提供五种语言的程序给大家熟悉入口代码

http://www.chinadfcg.com/viewthread.php?tid=2533

如何制作Chm文件

http://www.chinadfcg.com/viewthr ... amp;page=1#pid17546

请问内存断点和F2断点的区别

http://www.chinadfcg.com/viewthr ... amp;page=1#pid17881

spr脱文生成器 V1.0

http://www.chinadfcg.com/viewthread.php?tid=2790

期待已久的Asprotect1.23Rc4无Nag版

http://www.chinadfcg.com/viewthread.php?tid=2907

Upx脱壳工具全家福

http://www.chinadfcg.com/viewthr ... amp;page=1#pid19415

EVACleaner一个清除某些壳过期信息的软件

http://www.chinadfcg.com/viewthread.php?tid=3217

转发Ollydbg 中断方法浅探-各种断点常识知识

http://www.chinadfcg.com/viewthread.php?tid=3268

干净完美脱Aspack 2.12工具 unaspack

点击下载

OllyScript 0.85 二哥汉化版

http://www.chinadfcg.com/viewthread.php?tid=3497

反(调试/跟踪/脱壳) 技术集锦

http://www.chinadfcg.com/viewthread.php?tid=3648

Acprotect1.21原版本论坛下载

http://www.chinadfcg.com/viewthread.php?tid=3922

用IsDebug 1.4插件去掉Ollydbg的调试器标志。设置忽略所有的异常选项,从哪设置,如何设置

http://www.chinadfcg.com/viewthread.php?tid=4091

应用程序病毒免疫器

http://www.chinadfcg.com/viewthread.php?tid=5329

南邮 2024 软件安全 实验四 自动脱壳+手动脱壳 这次这个实验很简单,就是一个简单的脱壳,然后进行爆破就行了,解法非常的多这里不多讲,会简单讲一下特殊情况这个点开是这样子:然后放进peid里面查看,我这个是原版的PEid,所以显示出来是这样:会显示nothing found,但其实如果你使用吾爱破解的魔改过的peid,它就会显示具体的壳名:然后你点击右下角的那个箭头,里面会有很多的插件用来自动脱壳:你也可以使用这个通用脱壳器,但是脱壳后的程序无法运行,这个放到后面讲。 阅读详情

相关推荐

Android逆向解析加壳与脱壳技术

需要注意的是,这只是一个简单的示例代码,实际的脱壳代码可能会更加复杂。需要注意的是,该示例只是一个简单的加壳代码示例,实际的加壳代码可能会更加复杂。脱壳指的是将加上保护壳的 Android 应用程序还原为未加壳的状态,以便开发者能够更好地分析和处理应用程序的代码。如果要脱壳加密的应用程序,需要了解加密的方式并寻找去除加密的方法,例如反编译、模拟器调试、修改 dex 文件等。需要注意的是,加壳和脱壳都需要具备 Java 开发、反汇编、逆向分析等技术技能,对于普通的开发者来说是比较困难的任务。

m0_71524094的博客 4812

不错的软件脱壳文章

 http://hi.baidu.com/hua33/blog/item/c1f7f850d692bc5c1138c24e.html教程http://www.pediy.com/tutorial.htm一.壳的概念作者编好软件后,编译成exe可执行文件1.有一些版权信息需要保护起来,不想让别人随便改动,如作者的姓名等2.需要把程序搞的小一点,从而方便使用于是,需要用到一些软件,他们能将ex

浩瀚的海洋 5万+

FileInfo.exe

1、计算文件SHA1和SHA256并转换为BASE64编码显示 2、如果是PE文件,计算PE文件的校验和,如果不匹配可以点击修正

FileInfo 0.0.0011

 0.0.0011的改进:  1、版本信息中值为空的项目将不显示下载地址1:http://purpleendurer.ys168.com下载地址2:http://download.csdn.net/source/542619文件说明符 : F:/masm32/peworks/fileinfo/fileinfo.exe属性 : A---数字签名:否PE文件:是语言 : 中文(中国)文件版本

Purpleendurer@优快云 1359

很老很实用的查壳攻工具FileInfo.

很老很好用的查壳工具,cmd窗口运行,内带详细说明

FileInfo.exe 用于获取 Windows 文件的详细信息(包括 COM 信息以及不能通过文件浏览器查看的属性)

主要用户平时 Windows 文件系统相关的开发过程中,用以查看无法使用 File Explorer查看的文件信息。

什么是加壳和脱壳技术?加壳和脱壳技术是什么意思?

本文转载自:https://blog.csdn.net/thmail/article/details/72781649   加壳,是一种通过一系列数学运算,将可执行程序文件或动态链接库文件的编码进行改变(目前还有一些加壳软件可以压缩、加密驱动程序),以达到缩小文件体积或加密程序编码的目的。加壳一般是指保护程序资源的方法。 脱壳一般是指除掉程序的保护,用来修改程序资源。马甲”能穿也能脱。相应的...

代码君的博客 3775

fileinfo[1].exe

fileinfo[1].exe破戒脱壳

加脱壳核心逻辑+主流脱壳技术

在计算机安全领域,“脱壳”(Unpacking)特指的过程。加壳(Packing)是软件保护或恶意代码隐藏的常用技术,而脱壳则是逆向工程的关键步骤,广泛应用于恶意软件分析、漏洞挖掘、软件破解等领域。(新兴威胁)

xixixi7777的博客 1920

FileInfo1.0(文件信息查看器.net)

FileInfo1.0(拖入文件 查看信息 .net)

FileInfo 查壳看壳工具

非常不错的软件,非常不错的软件,非常不错的软件,非常不错的软件,

逆向工具之脱壳神器反射大师(附脱壳环境搭建、脱壳实战)

  相信点击进入这篇博客的小伙伴都知道并且搞过App逆向,不过有时候会遇到各种加壳的App,不让你反编译。但是道高一尺,魔高一丈,有正向加密,就有逆向解密。今天博主带大家搭建脱壳环境,并且手动脱一个加了某60的壳的App。闲话少叙,直接开始吧! 逆向工具之搭建脱壳环境与脱壳实战目录一、`Android`系统二、安装Xposed框架1、下载`Xposed Installer`2、安装`Xposed Installer`三、安装`反射大师`1、下载`反射大师`2、安装`ReflectMaster`并授权四、脱壳

hestyle的博客 4万+

Overleaf+EndNote+BibTeX:手把手搞定Elsevier期刊投稿的参考文献格式(避坑指南)

本文详细介绍了如何利用Overleaf、EndNote和BibTeX三大工具无缝协作,解决Elsevier期刊投稿中的参考文献格式问题。从工具链配置、文献库导出、BibTeX文件优化到Overleaf集成与编译,提供全流程指南和常见问题解决方案,帮助学术新手高效完成Elsevier期刊投稿。

weixin_30616969的博客 509

UPX脱壳详解

介绍CTF比赛中常见的upx壳类型

m0_62280492的博客 8667

【Photoshop JSX脚本】强大的事件监听器脚本 - event_listener.jsx

新手第一次了解的事件监听一定是ScriptingListener.8bi插件,如果你对此插件有了基本运用,那么现在了解一款更方便的时间监听脚本event_listener.jsx。不再像ScriptingListener.8bi插件那样晦涩难懂。 1、准备event_listener.jsx文件到 F:\Program Files\Adobe Photoshop 2020\Presets\...

Greless的后花园 8205

中山大学_数据科学与计算机_预推免

前言 2019 年 9 月中旬是中山大学预推免时间,本人没能进到夏令营,但是最后在预推免上岸也算不幸中的万幸。 记忆不一定准确,但希望能帮到他人。 想看 流程 的可以直接看总结,正文部分有本人心路历程。 预推免 中山大学的预推免大致可以分为 报道,机试,面试 三大部分,而且尤其是面试,所有人加起来总时长 3 天,幸运的是,本人被安排在第一天的下午第一场,上午就是机试,报道,机试,面试,无缝衔接。 ...

一把健 5207

脱壳方法总结

一、单步跟踪法   脱壳的方法有很多,先来讲脱壳方法中最基础的单步跟踪法。单步跟踪法就是利用OD的单条指令执行功能,从壳的入口一直执行到OEP,最终通过这个OEP将原程序dump出来。然当,在单步跟踪的时候需要跳过一些不能执行到的指令。   使用单步跟踪法追踪OEP的常见步骤:   1、用OD载入待脱壳文件,如果出现压缩提示,选择“不分析代码”;   2、向下单步跟踪,实现向下的跳转;   3、遇...

宗泽的博客 9727

SAP FI 提示没有为会计年度0 定义版本2025 GP626

SAP 错误 GP626 是一个常见的系统消息,通常表示某个会计年度的版本(如版本 0)未被定义或未激活。:在执行某些事务(如创建采购订单、过账凭证或维护成本中心)时,系统会检查相关版本是否已定义。的“Settings for Each Fiscal Year”界面中,选择一个已激活的会计年度。的“Settings for Each Fiscal Year”界面中,找到未激活的会计年度。:在控制范围(Controlling Area)中,未为指定的会计年度定义版本 0。如果没有,添加或复制现有年度的设置。

GAVIN 2487

基于FART的脱壳技术与DEX修复

15年互联网开发、带过10-20人的团队,多次帮助公司从0到1完成项目开发,在TX等大厂都工作过。本章实验需在已授权的测试设备进行,推荐使用开源应用(如F-Droid项目)作为分析对象。所有脱壳行为需遵守《网络安全法》与《数据安全法》相关规定。:调整文件段偏移(针对篡改头部的壳)时间戳校验:DEX加载后10秒自毁。:通过反射调用触发加壳代码解密。:自动计算Adler32校验和。动态解密:仅核心类在运行时解密。:指定正确的DEX魔数(如。:自动上传DEX到分析平台。修复被篡改的DEX文件头。

好看资源网的博客 1420

华为AR3260路由器NAT回流配置实战:从WEB界面到命令行的完整避坑指南

本文详细解析了华为AR3260路由器NAT回流(Hairpin NAT)的配置原理与实战方法。针对内网用户无法通过公网地址访问内部服务器的常见问题,文章不仅剖析了WEB界面配置的常见报错原因,更提供了清晰、可靠且一劳永逸的命令行(CLI)配置方案与排错指南,帮助企业网络工程师彻底解决内外网访问不一致的难题。

u6v7w8x的博客 871

Go语言面试:面试中经常被问到的50个经典面试题(附参考答案)

Go语言核心知识点摘要 基础语法与数据结构 make和new区别:new分配零值内存返回指针,make初始化引用类型返回实例 Slice底层:包含指针、长度、容量的结构体,多个slice可共享底层数组 nil与空slice:nil指针为nil,空slice指针非nil但JSON编码不同 Map原理:哈希表实现,非线程安全,扩容策略影响性能 for range注意:循环变量是拷贝,map遍历无序 defer执行:LIFO顺序,函数返回前执行 Struct比较:仅当所有字段可比较时才可比较 参数传递:只有值传递

数据知道的博客 4719
下一篇: EnCryPtPE 2003.5.18主程序的脱壳
islq
博客等级 码龄21年 26粉丝 65原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值