安卓apk源码修改

写在前面

该方式不通用,测试发现修改安卓原生方法修改容易出问题,没有具体深研,应该需要引用库;apk 加壳、混淆后未测试。

1、工具:

(1)apk逆向工具,ApkToolBox  下载地址:https://download.csdn.net/download/u013964761/15118183 ;也可使用apktool.jar 

(2)解压/压缩工具,我这里使用的是7-zip;

(3)字节码修改工具,Javassist.jar  下载地址:https://github.com/jboss-javassist/javassist;

2、流程:

(1)通过apk逆向工具 ,阅读源码,找到自己需要修改的地方。

(2)将apk反编译得到对应的目录及文件。

(3)使用解压工具将apk解压得到 classes.dex文件。

(4)通过apk逆向工具将classes.dex 转换成jar得到classes.jar文件。

(5)通过字节码修改工具修改需要java类得到对应的java字节码文件。

(6)通过压缩包工具打开classes.jar找到被修改的类对应的目录,把修改的文件拖进去覆盖原文件。

(7)通过apk逆向工具将classes.jar转换成classes.dex

(8)通过apk逆向工具将7中的classes.dex反编译得到smali文件。

(9)从8步中找到之前修改的类对应的smali文件

(10)将9步中找到的smali文件替换掉第2步中同目录smali文件

(11)通过apk逆向工具打包apk 然后大功告成。

3、字节码修改工具使用

参考:https://www.cnblogs.com/baby123/p/10871154.html

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android apk分析器(ApkAnalyzer)是一个用于分析和查看Android应用程序(apk文件)的工具。它可以帮助开发者深入了解应用程序的内部结构和信息,以便在开发和调试过程中提供更多的支持。 ApkAnalyzer的源代码是开放的,由Android开源社区提供。它使用Java编程语言编写,使用了Android SDK中的相关类库和工具,如aapt、dex2jar等。 ApkAnalyzer的主要功能包括: 1. 分析APK文件的内容:ApkAnalyzer可以解析APK文件的目录结构和资源文件,从而了解应用程序的组织结构和内容。它可以展示应用程序的AndroidManifest.xml文件、资源文件、dex文件等。 2. 查看应用程序的权限:ApkAnalyzer可以显示应用程序在AndroidManifest.xml文件中声明的权限信息,帮助用户了解应用程序需要访问的敏感权限。 3. 显示应用程序的依赖项:ApkAnalyzer可以分析APK文件中包含的库文件和依赖项,帮助开发者了解应用程序所使用的第三方库和组件。 4. 反编译应用程序的代码:ApkAnalyzer可以将应用程序的dex文件反编译为Java源代码,使得开发者能够查看和分析应用程序的代码逻辑和实现细节。 5. 检查APK文件的大小和资源使用情况:ApkAnalyzer可以统计应用程序使用的资源文件和文件大小,帮助开发者优化应用程序的性能和包大小。 总之,Android ApkAnalyzer源码是一个非常有用的工具,它提供了一种便捷的方式来分析和了解Android应用程序的内部结构和信息。开发者可以通过阅读源码了解其实现细节,并根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值