dex加壳加密解决方案的设计与实现.docVIP

  • 2
  • 0
  • 约4.24万字
  • 约 27页
  • 2018-06-20 发布于浙江
  • 举报
dex加壳加密解决方案的设计与实现

一、什么是加壳? ? ? ? ?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。PC EXE文件加壳的过程如下: ? ? ? 二、加壳作用 ? ? ? ?加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。 三、Android Dex文件加壳原理 ? ? ? ?PC平台现在已存在大量的标准的加壳和解壳工具,但是Android作为新兴平台还未出现APK加壳工具。Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳也是可行的。 ? ? ? ?在这个过程中,牵扯到三个角色: ? ? ? ? ? ?1、加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据 ? ? ? ? ? ?2、解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载 ? ? ? ? ? ?3、源程序:需要加壳处理的被保护代码 ? ? ? ?阅读该文章,需要您对DEX文件结构有所了解,您可以通过以下网址了解相关信息: ? ? ? ??/jiazhijun/article/details/8664778 ? ? ? ?根据解壳数据在解壳程序DEX文件中的不同分布,本文将提出两种Android Dex加壳的实现方案。 ? ? (一)

文档评论(0)

1亿VIP精品文档

相关文档