首页
社区
课程
招聘
[推荐][分享]Android APK加壳技术方案及实现过程
发表于: 2014-4-28 14:01 11072

[推荐][分享]Android APK加壳技术方案及实现过程

2014-4-28 14:01
11072
什么是加壳?
       加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。PC EXE文件加壳的过程如下:

     
二、加壳作用
       加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。

三、Android Dex文件加壳原理
       PC平台现在已存在大量的标准的加壳和解壳工具,但是Android作为新兴平台还未出现APK加壳工具。Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳也是可行的。
       在这个过程中,牵扯到三个角色:
           1、加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据
           2、解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载
           3、源程序:需要加壳处理的被保护代码
       阅读该文章,需要您对DEX文件结构有所了解,您可以通过以下网址了解相关信息:
        http://blog.csdn.net/jiazhijun/article/details/8664778

       根据解壳数据在解壳程序DEX文件中的不同分布,本文将提出两种Android Dex加壳的实现方案。

原帖与实例链接: http://blog.csdn.net/forlong401/article/details/12060605

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
为什么看了这个帖子,感觉怪怪的。
2014-4-28 15:58
0
雪    币: 1329
活跃值: (4309)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
APK早就有加壳的了吧,比如梆梆和爱加密
2014-6-6 23:16
0
游客
登录 | 注册 方可回帖
返回
//