脱壳第一讲,手工脱壳ASPack2.12的壳.ESP定律 一丶什么是ESP定律 首先我们要明白什么是壳.壳的作用就是加密PE的....而ESP定律就是壳在加密之前,肯定会保存所有寄存器环境,而出来的时候,则会恢复所有寄存器的环境. 这个就成为ESP定律....二丶利用工具脱掉ASPACK2.12的壳 首先,我们找一个带壳的工具,利用PEID查壳.查看是什么壳. ? OD附加进程. ?...这个地方则是出来的地方,那么ASPack的壳有一个特征,就是出来之后会跳转,然后有两个ret 因为程序是32位程序,所以我们要放到32位的虚拟机里面去脱壳.
因此,学习 PE 文件结构时,可以通过修复壳来加深对 PE 文件结构的学习。 本文介绍以下 Aspack 修复 IAT 的步骤。...请出 Peid 进行查看,查壳的结果是“什么也没发现”。换一个查壳工具接着查壳,用 Detect it Easy 0.64 查壳结果是 “Aspack2.12” 的壳。...Aspack 的壳是压缩壳,是非常好脱的一个壳。...我们较为详细的分析了对 ASPACK2.12 的脱壳过程,和脱壳后对导入表的修复过程。希望大家能够举一反三,从中学到更多的知识。...注:文章时很久以前写的,crackme 文件已经找不到了,自己用 Aspack 压缩后测试即可。
什么是加壳?...加壳就是用来压缩或者保护软件不被非法修改破解的一种工具,而脱壳就是将已经加壳的程序从壳中剥离出来,既然能给程序进行加壳,那也就会有相应的脱壳方法,本节课我们将讲解几种常见的脱壳方法,让你能够应对一部分软件的加壳保护...压缩壳:upx ,aspack ,fsg ,pecompach 加密壳:ASProtect ,Armadillo(穿山甲),EXEcryptor,Themida,ZProtect 虚拟机壳:VMProtect...接下来我们将使用不同的方法来脱几个常见的壳(UPX,Aspack,FSG,PECompact) ----------------------------------------------------...1.首先我们使用OD载入附件中的【Aspack.exe】程序,然后会看到以下代码,第一条指令是Pushad,发现第一条命令是它,就能使用ESP定律搞。
加壳压缩 使用比如 UPX,ASPack 等加壳工具对可执行程序进行压缩。...但是实际发现,在 EXE 文件特别小时,比如像上面已经精简到 3584 字节后,再使用 ASPack 工具压缩会反而令 EXE 文件更大。
以前phonegap中,用来JS与native通信的模块,现在叫做cordova,也就是现在要套壳的话,是套cordova。
跳转到原始入口点(OEP)继续执行 1.2 打包器分类 根据保护强度和实现复杂度,打包器可以分为以下几类: 打包器类型 代表工具 特点 解包难度 基本压缩壳 UPX、ASPack 仅压缩,无额外保护 低...中等保护壳 PECompact、RLPack 压缩+基本反调试 中 高强度保护壳 VMProtect、Themida 虚拟化+加密+多层保护 高 定制恶意壳 勒索软件自写壳 针对性设计,混淆性强 很高...解包 ASPack是一种古老但仍然常用的打包器,具有较高的压缩率。...8.2.1 ASPack特征 区段特征:通常包含".aspack"区段 入口点特征:特定的指令序列 8.2.2 ASPack解包技巧 使用ESP定律快速定位OEP 注意ASPack可能使用的代码混淆技术...8.3 虚拟机保护壳分析思路 对于VMProtect、Themida等虚拟机保护壳,常规的解包方法往往不适用,需要采用特殊的分析策略。
一步直达法 适用于大部分的UPX壳和aspack壳 进入程序时为pushed进栈命令,需要查找对应的出栈命令。 CRRL+F查找popad出栈命令,然后运行到该位置。单步进入跳转位置。 ?
名称介绍:hacker cracker honke 木马:灰鸽子、黑洞、PcShare rootkit 工具:ntroorkit IPC$: 命名管道 加壳: UPX、ASPack、Pepack、PECompact
在上一篇文章中,我们已经初尝了Shell的好处。由于我们后面将大量借助Shell,所以在这里先简要介绍一下这件工具。 什么是Shell 我们已经说过,Shell...
libDexHelper.so360:libprotectClass.so, libjiagu.so通付盾:libegis.so网秦:libnqshield.so百度:libbaiduprotect.so 加固技术的发展历史 第一代壳...Dex加密 Dex字符串加密资源加密对抗反编译反调试自定义DexClassLoader 第二代壳 Dex抽取与So加固 对抗第一代壳常见的脱壳法Dex Method代码抽取到外部(通常企业版)Dex...动态加载So加密 第三代壳 Dex动态解密与So混淆 Dex Method代码动态解密So代码膨胀混淆对抗之前出现的所有脱壳法 第四代壳 arm vmp 第一代 DEX加密、字符串加密、资源加密..., SavePath=/Users/tea/Documents/tools/android/FRIDA-DEXDump/com.kanxue.craceme/0x7ea4a3b5c0.dex 已经脱下壳了...用jadx打开apk发现加壳了 先进行脱壳 打开app 然后执行 python main.py 03-24/10:54:56 INFO [DEXDump]: found target [16242]
有时是恶而不是善,对人的吸引力更大——陀思妥耶夫斯基 今天需要一个https测试,想到了内网穿透,找到了这款付费的软件 花生壳官网 价格也不贵,6元 进入后点击控制台 一系列操作后,找到内网穿透
文章目录 一、加壳技术识别 二、VMP 加壳示例 三、Dex2C 加壳示例 一、加壳技术识别 ---- 加壳技术识别的必要性 : 拿到 APK 文件后 , 如果想要分析其 DEX 文件 , 需要先 识别出该...APK 是使用的什么技术进行的加壳 , 如果该 APK 只是使用了整体保护 , 只需要将内存中的 DEX 文件 DUMP 下来即可 ; 如果该 APK 使用了 VMP 加壳 , 则需要逆向分析解释器...; 只有识别出加壳的方式 , 才能有针对的进行脱壳 ; 上一篇博客 【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术...- VMP / Dex2C | 动态库加壳技术 ) 中介绍了几种常用的加壳技术 ; 每个加壳的应用必然使用 DEX 整体加固 , 然后在该基础上 , 使用 函数抽取 , VMP , Dex2C 中的一种加壳技术..., 也有可能使用 3 者中的多种加壳技术 , 进行混合加壳 ; 整体加固 就是对 DEX 文件进行 整体加密 , https://blog.csdn.net/shulianghan/category
那么接下来,我们就先介绍一下什么是App加壳和加壳的原理,利与弊等。 一、什么是加壳? 加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。...三、Android Dex文件加壳原理 Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳也是可行的。...在这个过程中,牵扯到三个角色: 1、加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据 2、解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载 3、源程序:需要加壳处理的被保护代码...Android 上的加壳技术发展至今也不过三年,而 PC 端的加壳技术已经有十多年的发展。...目前市面上有很多第三方加壳的平台, 如果应用需要加壳选哪一种好?
1,注册花生壳,并激活护照. 2,下载客户端并登录 3,验证域名绑定ip 右键:选择域名诊断: 查看指向ip与自己的公网ip是否匹配 4,设置自己的ip为固定ip(局域网) 5,登录路由器后台:192.168.1.1...端口 很多带宽服务商把80端口号封了的),ip地址为你的计算机在局域网的固定ip地址如:192.168.1.118如下图: 配置好后点击保存即可 如图: 然后找到“动态DNS”并点击它: 输入你在花生壳注册的护照和密码
那么接下来,我们就先介绍一下什么是App加壳和加壳的原理,利与弊等。 一、什么是加壳? 加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。...三、Android Dex文件加壳原理 Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳也是可行的。...在这个过程中,牵扯到三个角色: 加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据 解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载 源程序:需要加壳处理的被保护代码 四、加壳的利与弊...Android 上的加壳技术发展至今也不过三年,而 PC 端的加壳技术已经有十多年的发展。...目前市面上有很多第三方加壳的平台, 如果应用需要加壳选哪一种好?
脚本的用处非常的大,比如我们要对按钮事件进行批量下断点,此时使用自动化脚本将大大减小我们的工作量,再比如有些比较简单的压缩壳需要脱壳,此时我们也可以写出属于自己的脱壳脚本,以后遇到了对应的壳就可以使用对应脚本快速的搞定...几个常用的脱壳脚本 我们使用CM_14.zip里面加过壳的案例。...1.脱 Aspack 脚本 // 脱 Aspack 壳的脚本 findop eip,#61# // 查找popad bphws $RESULT,"x" // 返回查找到的地址
Microsoft\Windows\StartMenu\Programs\Startup https://www.winrar.com.cn/ winrar下载地址 3、简单做一下木马免杀 我们选取的加壳软件是...ASPack,语言改成中文。
常见的壳 UPX、ASPack、Petite、WinUpack(Upack)、Themida 脱壳exe和dll的区别 DLL中的OEP是DllMain原始函数的开始地址,加壳DLL列出的开始地址是脱壳存根中的一个地址
文章目录 一、加壳特征识别 1、函数抽取 与 Native 化加壳的区分 2、VMP 加壳与 Dex2C 加壳的区分 一、加壳特征识别 ---- 1、函数抽取 与 Native 化加壳的区分 函数抽取...与 Native 化加壳的区别 : 函数抽取 : 没有将函数 Java 代码转为 Native 代码 , 函数体无效 ; VMP 加壳 : 将函数 Java 代码转为 Native 代码 ; Dex2C...加壳 : 将函数 Java 代码转为 Native 代码 ; 如果函数是 非 Native 函数 , 并且 函数体 无效 , 说明这是 函数抽取 加壳 ; 如果函数是 Native 函数 , 说明这是...VMP 加壳 或者 Dex2C 加壳 ; 2、VMP 加壳与 Dex2C 加壳的区分 VMP 壳的核心原理是 Dalvik 解释器 , 对于每个 VMP 保护的函数来说 , 都有一个 VMP 解释器...加壳 ; 函数的 注册地址不同 , 并且 函数逻辑不相似 , 则使用的是 Dex2C 加壳 ;