当前位置:首页 » 安卓系统 » androidapk加壳

androidapk加壳

发布时间: 2022-04-23 09:38:30

❶ 怎么给手机上的apk软件加壳安装

版权声明:本文为博主原创文章,若转载请注明出处:http://blog.csdn.net/pvlking
首先加壳的方法和代码都是从Jack_Jia的博客学习的。
详见:http://blog.csdn.net/jiajun/article/details/8678399
由于本人从c++开发直接跳到Android开发,没有对android进行系统的学习,看上面博客时还是有很多不理解的地方。本文把不理解的地方梳理一下,最后提供个测试源码(加了比较详细的注释)。希望对于跟我一样安卓基础不是太好的人有一定帮助。

正文:

apk加壳的目的(我的用途):增加apk静态分析的难度。(如果反编译的人知道是加壳的,可以在data/包名目录下 找到真正的apk。所以在壳上增加正常的代码的话可以增加迷惑性)

基础知识:ClassLoader:http://www.iteye.com/topic/83978 这个写的不错想了解的可以去看看。

整个加壳的过程涉及到三个程序:要加壳的apk,加壳程序(demo中的apkjm),解壳程序(demo中的myunshell)。
其中加壳程序就是把要加壳的apk放入解壳程序的dex文件中。

解壳程序是最后替代我们apk安装到手机中运行的程序。它在执行中从自己的dex中释放出我们apk程序。

步骤:
1.实现加壳程序。

2.实现解壳程序:按博客创建个解壳的Application。如果我们的apk中用到了 Application,需要在解壳程序的xml文件中添加:
<meta-data android:name="APPLICATION_CLASS_NAME" android:value="com.***.Application"/>

com.***.Application 是我们apk的Application类名 加上我们apk的包名
注:1.我们apk用到的权限和组件都需要添加到解壳程序的xml中,组件都需要加上完整的包名路径。
2.我们apk内用到的资源也就是res文件内的东西,需要拷贝到解壳程序的res中。
3.如果我们apk静态注册了广播接收器,那广播接收器类需要在解壳程序中实现。
3.解壳程序完成后,把bin文件夹内的dex文件拷出来,用加密程序把我们的apk添加到该dex文件中。
4.把新生成的dex文件覆盖bin文件夹中原来的dex文件,并把apk文件也删掉,重新运行解壳程序生成新的解壳apk。 这个apk就是我们需要的最后的apk文件了。加壳就完成了。

另外:1.在解壳程序中对我们apk文件进行解密函数调用的地方不对。 在demo中做了修改和说明。
2.我在释放apk的时候加了个判断,如果文件存在就不再释放了,如果是在测试的时候,可以先屏蔽掉,免的每次运行调试前要先删掉原来的程序。

[java] view plain
if (!dexFile.exists())
{
dexFile.createNewFile(); //在payload_odex文件夹内,创建payload.apk
// 读取程序classes.dex文件
byte[] dexdata = this.readDexFileFromApk();
// 分离出解壳后的apk文件已用于动态加载
this.splitPayLoadFromDex(dexdata);
}

demo地址:http://download.csdn.net/detail/pvlking/8302249

❷ 怎么给android apk做加壳保护防止apk被反编译,求详细资料或工具。

详细资料的话许多论坛都有的,看雪、csdn、apkbus......都有可以自己去找一下。工具的话类似proguard工具有很多,不过安全性不高。建议使用第三方之类的加密平台我在论坛活动中了解过爱加密 防护不错,我是破不了。

❸ 什么是android apk加固

加固的过程中需要三个对象:1、需要加密的Apk(源Apk)2、壳程序Apk(负责解密Apk工作)3、加密工具(将源Apk进行加密和壳Dex合并成新的Dex)主要步骤:我们拿到需要加密的Apk和自己的壳程序Apk,然后用加密算法对源Apk进行加密在将壳Apk进行合并得到新的Dex文件,最后替换壳程序中的dex文件即可,得到新的Apk,那么这个新的Apk我们也叫作脱壳程序Apk.他已经不是一个完整意义上的Apk程序了,他的主要工作是:负责解密源Apk.然后加载Apk,让其正常运行起来。

❹ android apk加壳保护这块DEX文件与资源文件的保护要怎么做

APK加密技术还没有对DEX和RES保护方法的开放,但是爱加密的APP保护平台是免费向开发者提供技术支持的!
希望能帮到你~~~

❺ 如何加密android apk

代码混淆:其实不能算是加密apk,因为它并不能防止反编译,仅仅只是让你的代码可读性降低。(即使别人反编译了,也是一堆命名是A,B,C的东西,根本没法看)
加壳:就是对你的apk里面的源代码加密,一般都会注入他们自己的一部分代码(为了做到加密)。这种方式也有风险,有可能会被注入恶意代码比如广告什么的。
一般应用来说,如果是上架正规应用市场,只需要代码混淆就行了。

❻ 怎么加固安卓软件

加固安卓软件一般要达到以下效果:

1、防逆向:通过DEX 文件加壳以及DEX 虚拟化等技术,防止代码被反编译和逆向分析。

2、防篡改:通过校验 APK 开发者签名,防止被二次打包,植入广告或恶意代码。

3、防调试:防止应用被 IDA、JEB 等工具调试,动态分析代码逻辑。

VirboxProtector安卓加固的核心技术一般有:

  • DEX 文件加密隐藏

    对 DEX 文件加壳保护,防止代码被窃取和反编译。

  • SO 区段压缩加密

    对 SO 库中的代码段和数据段压缩并加密,防止被 IDA 等工具反编译。

  • 单步断点检测

    在混淆的指令中插入软断点检测暗桩,防止native层run trace和单步调试。

  • 防动态调试

    防止应用被 IDA、JEB 等工具调试,动态分析代码逻辑。

  • 开发者签名校验

    对 APK 中的开发者签名做启动时校验,防止被第三方破解和二次打包。

  • SO 内存完整性校验

    在 SO 库加载时校验内存完整性,防止第三方对 SO 库打补丁。

  • SO 代码混淆

    对 SO 库中指定的函数混淆,通过指令切片、控制流扁平化、立即加密等技术手段,将 native 指令转换为难以理解的复杂指令,无法被 IDA 反编译,并且无法被还原。

  • SO 代码虚拟化

    对 SO 库中指定的函数虚拟化,可以将 x86、x64、arm32、arm64 架构的机器指令转换为随机自定义的虚拟机指令,安全强度极高,可通过工具自定义配置,调整性能与安全性。

  • DEX 虚拟机保护

    对 DEX 中的 dalvik 字节码进行虚拟化,转换为自定义的虚拟机指令,最后由 native 层虚拟机解释执行,防止逆向分析。

❼ android apk可以加壳吗

爱加密 可以给apk文件加壳,保护安卓应用源码的安全,你可以看一看:http://www.ijiami.cn/

❽ android apk打包容易被破解吗

一般是容易破解的,编程与逆向本身就是对立统一的,因此才有各式加密壳、算法等等。

❾ APK加固原理是什么如何进行android apk加固

APK加固是对APK代码逻辑的一种保护,原理是将APK文件进行某种形式的转换,包括不限于隐藏、混淆、加等操作,进一步保护软件的利益不受损坏。
常见APK应用加固主要有DEX文件、SDK文件、SO文件加固这三类。DEX加固技术包括混淆代码、整体DEX加固、拆分DEX加固、虚拟机加固、Java2C加固,当前性能最强的加固方案是Java2c,将java指令转成c/c++指令,并做虚假控制流、字符串加密等处理,逆向难度最高。SO库文件一般存放着核心算法、重要协议等重要信息。SO加固大概可以分为有源保护和无源保护,有源保护分为自解密、混淆、源码VMP等,无源保护分为加壳、VMP保护。
APK加固后,可以降低被逆向破解风险,目前有些云安全平台提供系统的APP加固服务,如网易易盾、360加固、阿里云等,想要系统提升APK安全等级可以了解下。

❿ apk加壳是怎么实现的

apk加壳其实就是加一段代码在apk文件里,优先运行这段代码,很多病毒就是通过这个方式来实现的,现在也被用作apk的保护,防止apk反编译,保护APP。

热点内容
php地址正则表达式 发布:2025-05-16 19:44:01 浏览:465
oracle存储过程优点 发布:2025-05-16 19:41:36 浏览:612
无法访问g盘拒绝访问 发布:2025-05-16 19:32:57 浏览:118
阿里云服务器如何把c盘变成d盘 发布:2025-05-16 19:12:36 浏览:496
unix环境高级编程学习 发布:2025-05-16 19:11:49 浏览:421
如何将20的硝酸配置成5的 发布:2025-05-16 19:04:42 浏览:971
怎么给一个文件夹设置时间开锁 发布:2025-05-16 18:58:00 浏览:823
脚本存放目录 发布:2025-05-16 18:57:20 浏览:566
cs16制作脚本 发布:2025-05-16 18:44:25 浏览:444
分油算法 发布:2025-05-16 18:36:19 浏览:691