Android 逆向(反编译)

简介: 将.apk文件后缀名更改为.zip, 并将其解压图1.png使用dex2jar工具来反编译代码C:\Users\Administrator\Desktop\dex2jar-2.
  1. 将.apk文件后缀名更改为.zip, 并将其解压


    img_6f388fc2e843a33d151a4f8effef719e.png
    图1.png
  2. 使用dex2jar工具来反编译代码

C:\Users\Administrator\Desktop\dex2jar-2.0\dex2jar-2.0>d2j-dex2jar C:\Users\Admi
nistrator\Desktop\dex\1\classes.dex
img_ad1ef356452fbc586db6f9d9840c6267.png
图2.png
  1. 在dex2jar-2.0目录下获取到classes-dex2jar.jar文件,并使用jd-gui打开

    img_e1d25aaf1d00f7e11e2575af9626d5b1.png
    图3.png

  2. 使用apktool工具来反编译资源文件

apktool d 1.apk
img_a9af0f58d1b2bb4ef99e0c05a18358a1.png
图4.png
img_e42aa7da6d750e6be791441a14a6c7b8.png
图5.png
  1. 重打包
    apktool b test -o new_test.apk
  1. 签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 签名文件名 -storepass 签名密码 待签名的APK文件名 签名的别名

注意,其中jarsigner命令文件是存放在jdk的bin目录下

  1. 对齐
    签名完成后,建议对APK文件进行一次对齐操作,这样可以使得程序在Android系统中运行得更快,对齐操作使用的是zipalign工具,该工具在<Android SDK>/build-tools/<version>目录下
zipalign 4 xbx.apk xbx_aligned.apk
  1. 验证是否签名成功
jarsigner -verify -verbose -certs xbx_aligned.apk

工具下载包

目录
相关文章
|
7月前
|
安全 Java Linux
Android反编译——jadx工具
Android反编译——jadx工具
273 1
|
7月前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
91 0
|
Java Android开发 C++
2023安卓逆向 -- JNI学习(从开发到反编译)
2023安卓逆向 -- JNI学习(从开发到反编译)
77 0
|
7月前
|
数据可视化 Java Android开发
Android 反编译资料整理
Android 反编译资料整理
49 0
|
7月前
|
Java Android开发
Android 反编译工具的使用
Android 反编译工具的使用
86 0
|
7月前
|
Java Android开发 C++
2023安卓逆向 -- JNI学习(从开发到反编译)
2023安卓逆向 -- JNI学习(从开发到反编译)
97 0
|
7月前
|
安全 Java Android开发
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
408 0
|
XML Java Android开发
Android 反编译工具
Android 反编译工具
131 0
|
Java Android开发
安卓apk包反编译
拿到安卓的apk包如何,如何反编译呢。流程如下
480 0
安卓apk包反编译
|
Java 开发工具 Android开发
Android反编译apk
总的来说就是先将apk文件解压,得到.dex文件,然后将.dex文件转为.jar文件,最后将.jar转为.java文件(就是将.jar文件中的.class文件转为.java文件)
308 0
Android反编译apk