破解APK注入代码大揭秘

摘要:
Apk实际上是一个压缩包。其基本语法如下:反编译apk:编译成功后,将生成相应的文件夹。文件夹中的smali是源代码文件。如果可以使用davlik语法,则可以动态地注入代码并将其重新编译到apk中:重新编译的apk将位于test/dist目录中。
点此了解详细的APK破解及二次打包过程揭秘: http://t.cn/RzEn7UK
 
 【HACK】破解APK并注入自己的代码

会破解是你的本事,但是请不要去干坏事!

使用工具:

APKTool

提醒:能够正常安装到手机上的APK都是带有签名的(不了解签名的可以百度),APK在破解重新打包后是已经不再拥有签名的,如果想要你破解后的APK能够正常运行请重新签名。

apk其实也就是一个压缩包。我们来看看里边都有什么吧?如下图:

破解APK注入代码大揭秘第1张

META-INF 是存放签名的文件夹,这里我们不做过头的解释

Res是存放xml配置文件和图片文件,这些文件都是经过加密无法直接查看

Classes.dex和resources.arc是源码的加密文件,它的具体操作流程如下图:

破解APK注入代码大揭秘第2张

 

注意:回编译后的apk是没有签名的,需要签名后才能正常安装。

OK!接下来就是利用apktool工具来反编译和回编译了。它的基本语法如下:

反编译apk:破解APK注入代码大揭秘第3张

编译成功之后会生成对于的文件夹,文件夹内部的smali就是源码文件了,如果会davlik(.smail)语法 就能动态注入代码了

回编译成apk: 破解APK注入代码大揭秘第4张

回编译后的apk会是在test/dist目录下。注意:回编译后的apk是没有签名的,需要签名后才能正常安装。

 

免责声明:文章转载自《破解APK注入代码大揭秘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AcWing 476. 对称二叉树Windows-快速预览文件-QuickLook下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android黑科技系列——实现静态的默认安装和卸载应用

一、访问隐藏的API方式进行静态的默认安装和卸载 1.系统安装程序 android自带了一个安装程序—/system/app/PackageInstaller.apk.大多数情况下,我们手机上安装应用都是通过这个apk来安装 的。代码使用也非常简单: /*安装apk */ public static voidinstallApk(Context conte...

Unity 生成 Android App Bundle(aab) (一)

Android App Bundle   Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。   Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的...

Android内核开发:系统启动速度优化-Android OS启动优化(转)

Android系统的启动优化主要分为三大部分: (1) Bootloader优化 (2) Linux Kernel的剪裁与优化 (3) Android OS部分的剪裁与优化 本文重点关注Android OS部分的启动优化,值得关注的优化点分别介绍如下: 1. 精简preload的classes和resource 前面介绍过,由于所有的Android应用程序...

Android : apk签名的多种方法以及key的配置

  方法一:使用Android SDK中的签名工具给apk签名:   (1)Android源码的 build/target/product/security/ 目录下有 media.pk8、media.x509.pem、platform.pk8、platform.x509.pem、shared.pk8、shared.x509.pem、testkey.pk8...

apktool No resource identifier found for attribute 'compileSdkVersion' in package 'android'

正在编译 APK 文件... (按下 ESC 取消) Executing command: java.exe -jar "D:AndroidAPK Easy ToolApktoolapktool_2.5.0.jar" b -f -o "D:AndroidAPK Easy Tool2-Recompiled APKs1.apk" "D:AndroidAPK...

如何加密android apk

      经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法。前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blog/393372)和运行时修改字节码(http://my.oschina.net/u/2323218/blog/396203),如果有不明白的可以...