`

apk加壳

 
阅读更多
1.apktool 反编译apk文件,得到反编译后文件夹(assets(项目原始的assets),smali(项目的经过特殊处理的代码库,后缀smali),res(项目原始res),AndroidManifest.xml(项目原始manifest文件))
2.创建一个新的android项目,实现相关的类(尽量不去使用xml,所有需要用到的内容用代码实现),并生成apk文件
3.使用apktool反编译2中生成的apk文件,得到smali文件夹
4.将3中得到的smali文件夹加入1中的smali文件夹,并修改1中的AndroidManifest.xml,比如说设置应用从自己的activity启动,执行部分代码后再跳转至原始应用的启动页
5.使用apktool对处理完的文件夹进行编译,得到apk文件(未签名),然后再进行签名,得到已签名apk文件(可以在真机上安装运行)
分享到:
评论

相关推荐

    apk加壳demo,对包含布局xml和图片资源文件的apk加壳

    折腾一天,终于搞定了(收1分,折腾一天不容易哈),之前一直对包含资源文件的apk加壳运行不通过,这个demo实现了对包含资源文件的apk进行加壳,demo里面包含了所有的工程和最后完整加壳的apk,参考博客:...

    Android代码-安卓apk加壳工程

    在Android开发中,“安卓apk加壳工程”是一个常见的术语,指的是通过在原始APK(Android应用程序包)外部添加一层或多层包装,以实现特定功能或保护应用原代码的技术。这通常涉及到动态加载、代码混淆、反编译防御等...

    apk加壳和伪加密(防止反编译)

    apk加壳和伪加密(防止反编译) 包括3个工程: 一个是加壳java工程; 一个是加壳安卓工程; 一个是apkdemo源程序; 直接运行Packers工程下面的build.xml文件后,在Packers的bin目录下查看Packers-release.apk即可...

    APK加壳工具APKProtect

    "APK加壳工具APKProtect"就是为了应对这一问题而设计的。加壳技术是一种保护APK的方式,通过将原始的APK代码包装在另一层外壳中,增加逆向工程的难度,以提升应用的保护级别。 APKProtect作为一款专业的加壳工具,...

    apk加壳源码.zip

    APK加壳技术是Android应用开发中的一个独特概念,它主要涉及到对原始APK文件进行包装,以增加其安全性、防止反编译或篡改。在这个"apk加壳源码.zip"压缩包中,我们很可能会找到实现这一技术的相关源代码。通过分析...

    精品软件工具--一个给apk加壳的简单工具, 主要演示apk加壳原理. 代码来源于<Android软件安全与逆向.zip

    标题中的“精品软件工具--一个给apk加壳的简单工具”指的是一个用于Android应用程序(APK)保护的技术,称为“加壳”。加壳技术通常用于提高应用的安全性,通过在原始APK文件外包裹一层额外的代码或保护层,使得逆向...

    apk加壳和动态加载技术

    动态加载技术 该技术在Java中是一个比较成熟的技术,而Android中该技术还没有被...apk加壳解壳 加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。

    apk加壳工具.rar

    apk加壳工具.rar

    apk加壳demo

    【apk加壳】是Android应用开发中的一个技术概念,它涉及到软件保护和逆向工程的领域。在Android系统中,APK文件是应用程序的安装包,包含了应用的代码、资源和配置信息。APK加壳,就是将原始的APK文件进行一层封装,...

    apk_dex_shell:一个给apk加壳的简单工具,主要介绍apk加壳原理。代码规范一书,做了一些简单修改

    一个演示如何给Apk加壳的示例代码。 apk加壳实例可以用上图来说明,我们把要加固的myapk.apk放到一个dex尾部。这个dex有脱壳逻辑,程序运行时,首先运行这个脱壳dex,脱壳dex从dex尾部获取到要加密的apk的大小,...

    android apk加壳

    在Android应用开发中,"apk加壳"是一种常见的安全措施,旨在保护应用程序免受恶意攻击、逆向工程和篡改。这个过程涉及到将原始的APK文件包装在一个外壳程序(即"壳")中,壳程序负责在运行时动态卸载自身,露出原生...

    APK加壳demo

    本文将深入探讨APK加壳的原理、目的以及实现方法。 首先,我们要理解什么是APK。APK是Android应用程序的安装包,它包含了程序的代码、资源、权限声明等信息。由于Android系统是开源的,APK文件的结构相对开放,这...

    一键加固apk,apk加壳

    为了解决这些问题,开发者通常会进行APK的加固和加壳处理,以提高应用的安全性。 一键加固apk是一种方便快捷的手段,通过自动化工具对APK进行一系列安全增强措施。这些措施包括但不限于: 1. **代码混淆**:将原始...

    Apk反编译加壳

    APK加壳是一种保护APK不被轻易逆向工程的技术,通过在原始APK上增加一层外壳,使恶意用户更难分析应用的内部结构。常见的加壳技术包括: 1. **Dex动态加载**:通过在运行时动态加载DEX文件,而不是将其静态打包在...

    shellApk:一个给apk加壳的工程

    总的来说,`shellApk`是一个基于shell脚本的APK加壳工具,它提供了一种非侵入式的增强应用安全性和功能性的方法。对于想要学习APK保护和系统自动化工具的开发者来说,这是一个有价值的项目。通过阅读源代码和相关...

    CSApkShellProject:为Apk加壳项目,防止二次打包,代码反编译

    在Android环境中,Apk加壳通常用于混淆代码、加密资源文件,以阻止恶意攻击者反编译和分析应用的内部逻辑。 在CSApkShellProject中,核心知识点包括: 1. **代码混淆**:为了防止代码被轻易反编译,项目可能采用了...

    软件加壳一机一码enigma protector 6.6.rar

    1.如果您在使用 Enigma Protector 加壳保护工具。 2.支持制作一机一码。 3.暂时不支持NET程序。 4.enigma protector安全性高。

    安卓APK混淆加固重签名工具1.6.0

    1.6.0版本新增轻量处理模式,伪加密和APK加壳可以同时使用,并修复若干问题 主要功能有: 1.支持修改APP基本信息,包括APP名称,包名,版本号信息 2.内建独立签名证书,并且可以随时重置 3.支持DEX代码混淆,可以...

    ApkSecure:自研利用动态加载技术实现APK加壳,壳程序用JNI实现增加二进制破解难度

    自研利用动态加载技术实现APK加壳,壳程序使用JNI实现增加的二进制破解难度。 dex文件夹下是壳程序的源码 java_tool文件夹是对apk的java加固工具源码,通过命令行使用 bin文件夹是编译好的工具

Global site tag (gtag.js) - Google Analytics