- 5
- 0
- 约3.6万字
- 约 27页
- 2019-09-14 发布于广东
- 举报
一、什么是加壳?
加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一
些额外的工作。大多数病毒就是基于此原理。PC EXE文件加壳的过程如下:
EXE原文件 加壳后 技术進行狀射弭內存
二、 加壳作用
加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术 也常用來保护软件版权,防止被软件破解。
三、 Android Dex文件加壳原理
PC平台现在已存在大量的标准的加壳和解壳工具,但是Android作为新兴平台还未 出现APK加壳工具。Android Dex文件大量使用引用给加壳带來了一定的难度,但是从理 论上讲,Android APK加壳也是可行的。
在这个过程中,牵扯到三个角色:
1、 加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据
2、 解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载
3、 源程序:需要加壳处理的被保护代码
阅读该文章,需要您对DEX文件结构有所了解,您可以通过以下网址了解相关信息: /jiazhijun/article/details/8664778
根据解壳数据在解壳程序DEX文件中的不同分布,本文将提出两种Android Dex加 壳的实现方案。
(一)解壳数据位于解壳程序文件尾部
该种方式简单实用,合并后的DEX文件结构如下。
DEX Header
checksums
您可能关注的文档
最近下载
- 建筑工程安全监督培训课件.pptx VIP
- 砂浆稠度仪圆锥体垂直释放高度校准作业指导书.doc VIP
- CAS 157-2007 家用杀菌电冰箱.pdf VIP
- GB-T 46692.1-2025-工作场所环境用气体探测器 第1部分:有毒气体探测器性能要求标准研究报告.docx VIP
- 施工组织设计目录.doc VIP
- 【高考真题】全国2024年统一高考物理试卷(新课标).pdf VIP
- 2026年广州市越秀区人民街道办事处公开招聘辅助人员备考题库及参考答案详解.docx VIP
- 职场沟通技巧培训课程大纲与教材.docx VIP
- 麦琪的礼物英文原文.pdf VIP
- 2026年广州市越秀区人民街道办事处公开招聘辅助人员备考题库及完整答案详解.docx VIP
原创力文档

文档评论(0)