1. 将.apk文件后缀名更改为.zip, 并将其解压


    Android 逆向(反编译)
    图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
Android 逆向(反编译)
图2.png
  1. 在dex2jar-2.0目录下获取到classes-dex2jar.jar文件,并使用jd-gui打开

    Android 逆向(反编译)
    图3.png

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

apktool d 1.apk
Android 逆向(反编译)
图4.png
Android 逆向(反编译)
图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

工具下载包

相关文章:

  • 2022-12-23
  • 2021-12-26
  • 2021-11-07
  • 2021-12-06
  • 2021-11-27
  • 2021-08-14
猜你喜欢
  • 2022-02-23
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案