[安卓逆向]apktool实现APK反编译、重打包、签名
apktool实现APK反编译、重打包、签名
写在前面
apktool 主要用于逆向apk文件。它可以将资源解码,并在修改后可以重新构建它们。
下载apktool
APKtool官网:https://ibotpeaches.github.io/Apktool/
APKtool下载:https://bitbucket.org/iBotPeaches/apktool/downloads/
APKtool源码:https://github.com/iBotPeaches/Apktool
准备环境
将apktool_2.6.1.jar放到一个文件夹下(如:D:\apktool),然后创建apktool.bat写入如下命令:
java -jar D:\apktool\apktool_2.6.1.jar %*
然后按照步骤进入:此电脑→属性→高级系统设置→环境变量→系统变量→Path→新建写入相关路径D:\apktool\并确定保存即可!
反编译APK
在要反编译的应用路径前,添加cmd并回车,进入cmd命令。
输入命令:apktool d Alicrackme.apk等待反编译完成,会多出来一个反编译后的Alicrackme文件夹。 Alicrackme文件夹下包含的类型文件,如下图所示:
重打包APK
再输入命令:apktool b Alicrackme等待回编译完成,APK文件会在Alicrackme文件夹内的dist文件夹下,如下图所示:
并将Alicrackme.apk改名为Alicrackme0.apk移动到test目录下。
生成keystore
keytool、jarsigner 工具是JAVA JDK自带的,配置好JAVA环境即可!
输入命令:keytool -genkey -alias new.keystore -keyalg RSA -validity 20000 -keystore new.keystore,然后在输入两次最低六位数的密钥口令,下面的信息直接Enter,最后y即可!
签名APK
未签名APK不能在安卓手机上安装,想要安装则想要对齐签名。
输入命令:jarsigner -verbose -keystore new.keystore -signedjar Alicrackme0_sign.apk Alicrackme0.apk new.keystore然后再输入密钥库的密码短语即你之前设置的密钥口令,即可签名! 至此,apk反编译、重打包、签名全部完成。可以用命令adb install Alicrackme0_sign.apk将此apk安装到手机即可!
文章最后提供一个便捷的工具Android逆向助手:
链接: https://pan.baidu.com/s/15DbJotBhODfu__x3GrCPtg 提取码: 6666 相关使用教程可以参考,使用android逆向助手反编译APK:https://blog..net/xgocn/article/details/104170465
参考文章:
APK反编译、重打包、签名之apktool实现:https://blog..net/qq_25844803/article/details/84953332 使用android逆向助手反编译APK:https://blog..net/xgocn/article/details/104170465