Android 反编译工具的使用

简介: Android 反编译工具的使用

需要用的工具有:

1、APK TOOL:这是谷歌提供的的编译工具

iBotPeaches / Apktool / Downloads — Bitbucket

2、dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)

下载地址 Releases · pxb1988/dex2jar (github.com)

3、jd-gui:用来查看 jar 包里面的代码的一种工具,用于编辑步骤2反编译的jar包

Java Decompiler

进入正题:

 

1.解包

java -jar apktool.jar d -f cn.apk -o cn

命令中cn.apk指的是要反编译的APK文件全名, cn为反编译后资源文件存放的目录

2.dex文件转jar包

d2j-dex2jar.bat classes.dex

在该目录下会生成一个classes_dex2jar.jar的文件,这个就是反编译后的java代码文件了,只是需要特定的工具查看

3.修改

使用jd-gui打开对应的jar包 并进行修改

修改后重新打jar包 再生成classes文件 进行替换 生成apk即可

4.打包

java -jar apktool.jar b 文件路径

打包完成后会在文件路径/dist/下生成 打包后的apk

5.生成签名

keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore

keytool -importkeystore -srckeystore android.keystore -destkeystore android.keystore -deststoretype pkcs12

**指令含义:**创建一个证书文件,名为 android.keystore,别名也为 android.keystore ,加密算法采用 RSA,有效期为 100年。

注:

-genkey 生成文件

-alias 别名

-keyalg 加密算法

-validity 有效期

-keystore 文件名

6.签名

jarsigner -verbose -keystore 签名文件 -signedjar 签名后的apk名称 签名前的apk名称 keyAlias

完成,


目录
相关文章
|
1月前
|
安全 Java Linux
Android反编译——jadx工具
Android反编译——jadx工具
77 1
|
1月前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
43 0
|
1月前
|
Android开发 芯片 开发者
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
29 0
|
1月前
|
XML Java Android开发
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
73 0
|
1月前
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
28 1
Android开发之OpenGL的画笔工具GL10
|
1月前
|
数据可视化 Java Android开发
Android 反编译资料整理
Android 反编译资料整理
19 0
|
1月前
|
安全 Java Android开发
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
90 0
|
9月前
|
算法 安全 Java
android逆向必备工具
android逆向必备工具
111 0
|
11月前
|
前端开发 JavaScript Java
贼简单的Android计时工具,老铁,还不试用起来
今天呢,给大家带来的是一个非常好用的计时工具,真的非常好用,用过之后,你会发现,延时和定时,真的从未如此简单。
|
11月前
|
存储 XML JSON
Android端自动化测试工具源码分享
在上篇的效果中,我们可以发现,所有的触发控制,都是通过网页端进行下发的,而网页的展示又是通过手机端进行开启服务的,也就是说,必须要把手机做为一个服务器,进行指令的发送和获取。