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

工具下载包

目录
相关文章
|
安全 Java Linux
Android反编译——jadx工具
Android反编译——jadx工具
805 1
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
140 0
|
Java Android开发 C++
2023安卓逆向 -- JNI学习(从开发到反编译)
2023安卓逆向 -- JNI学习(从开发到反编译)
135 0
|
4月前
|
存储 安全 数据库
Android对抗反编译
本文介绍了通过反编译谷歌APK进行学习与防护的实践。作者利用工具Apktool反编译APK,并使用signapk进行二次签名,掌握smali文件格式以增强对APK结构的理解。文章详细说明了如何通过代码检查APP名称、包名和图标的一致性,防止篡改;同时探讨了核心数据加密、伪装及classes.dex文件CRC值验证等方法,提升反编译难度。附带的工具类代码提供了获取应用名称、版本号、包名及图标等功能的具体实现。适合对安卓安全与反编译感兴趣的开发者参考。
|
数据可视化 Java Android开发
Android 反编译资料整理
Android 反编译资料整理
95 0
|
Java Android开发
Android 反编译工具的使用
Android 反编译工具的使用
132 0
|
Java Android开发 C++
2023安卓逆向 -- JNI学习(从开发到反编译)
2023安卓逆向 -- JNI学习(从开发到反编译)
193 0
|
安全 Java Android开发
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
742 0
|
XML Java Android开发
Android 反编译工具
Android 反编译工具
175 0
|
Java Android开发
安卓apk包反编译
拿到安卓的apk包如何,如何反编译呢。流程如下
609 0
安卓apk包反编译