android 反编译 签名,Android反编译及重签名命令
1.反编译
在cmd中执行反编译命令:apktool d apk的名字,生成文件夹ztgame
apktool d ztgame.apk
2.重新编译并签名生成APK
在cmd中执行apk编译命令:apktool b 文件名 -o 生成pak名字.apk(例如:ztgame_debug.apk),生成apk为ztgame_debug.apk
apktool b ztgame -o ztgame_debug.apk
新建.sh脚本(例如:signer.sh)
注意:-keystore $3 -signedjar $2等表示传入的参数意义以及对应的位置,$1 $4没有对应的key值,但是对应的位置是一样的
#!/bin/sh
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $3 -signedjar $2 -storepass $5 -keypass $6 $1 $4
在git中执行命令,不需要二次输入密码进行验证(记得拷贝keystore文件到对应文件夹)
./signer.sh ztgame_debug.apk ztgame_sign.apk wd.keystore com.ztgame.wd keystore密码 alias密码
./signer.sh 未签名apk的名字 想要生成的签名apk的名字 签名文件kestore 别名alias keystore密码 alias密码
1.这里ztgame_debug.apk为上面编译生成的apk,ztgame_sign.apk是根据脚本签名之后生成的最终签名的apk
2.com.ztgame.wd是别名
3.直接查看APK的MD5值
keytool -printcert -jarfile xxx.apk
//APK后缀改成zip,然后解压缩,在META-INF找到xxx.RSA文件
keytool -printcert -file 解压后的RSA
4.直接查看签名文件的MD5和别名(需要密码)
keytool -list -v -keystore 签名文件
5.忘记别名和密码时,通过签名文件获取别名和别名密码
下载AndroidKeystoreBrute_v1.05.jar到指定目录
新建一个txt文本,里面按行写上你可能记得的密码
拷贝签名文件到该目录
CMD中执行命令(一般使用第三个命令较好)
java -jar AndroidKeystoreBrute_v1.05.jar -m 1 -k <...keystore> -start AAAAAA
java -jar AndroidKeystoreBrute_v1.05.jar -m 2 -k "C:\\mykeystore.keystore" -d "wordlist.txt"
java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "C:\\mykeystore.keystore" -d "wordlist.txt"
AndroidKeystoreBrute_v1.05.jar下载地址
链接:https://pan.baidu.com/s/1kUXyhAv 密码:zjo3
6. 使用apksinger进行V2签名和验证
//签名命令
java -jar apksigner.jar sign --ks 签名文件.keystore --ks-key-alias 别名 --ks-pass pass:密码 --key-pass pass:密码 --out output.apk input.apk
//验证是不是V2签名
java -jar apksigner.jar verify -v my.apk
验证结果,如果显示V2为true,则表示使用的是V2.
apktool.jpg
android 反编译 签名,Android反编译及重签名命令相关推荐
- App签名原理以及应用的重签名
App签名原理以及应用的重签名 在日常开发中,我们都是利用Xcode来打包签名我们的应用的,在签名过程中需要的是文件主要包括: 1.CertificateSigningRequest.certSign ...
- ios重签名shell脚本_IOS应用重签名(三种方法)
终端命令(相关的一些指令) •$security find-identity -v -p codesigning列出钥匙串里可签名的证书 •$Codesign–fs"证书串"文件名 ...
- ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名
复习 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 目录 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 正文 ...
- iOS App 签名的原理 App 重签名(三)
目录 iOS App 重签名 - 准备工作 iOS App 重签名 - 手动重签名 iOS App 重签名 - 使用脚本重签名 iOS App 重签名 - 使用 XCode 重签名 注意 iOS Ap ...
- iOS安全之ipa 包重签名的3种方法
重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...
- iOS Hacker 重签名实现无需越狱注入动态库 dylib
iOS Hacker 重签名实现无需越狱注入动态库 dylib 一.获取 ipa 文件 iOS 的应用都是打包成 ipa 的文件格式,ipa 文件实际上就是 zip 格式的文件,通过 unzip 可以 ...
- iOS逆向(3)-APP重签名
作为一名iOS开发者肯定知道iOS开发证书,那么证书具体是什么呢?为什么到我们本地的不是证书本身,而是一个称之为描述文件的东西.而这「描述文件」又具体是什么呢? 在知道这「描述文件」后,我们是不是可以 ...
- iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信
本文要达成如图效果,在一台iPhone上安装第二个微信: 准备: Xcode 微信ipa(可通过iTool进行下载) 重签名脚本 步骤 打开Xcode,新建Single View App项目,名字可以 ...
- Android(三)——将程序打包成APK文件,进行APK签名以及反编译APK
文章目录 1. 签名的作用 2. Android Studio 如何打包签名 3. 反编译 APK 3.1 获取图片资源 3.2 获取 .XML 资源 3.3 获取代码资源 1. 签名的作用 Andr ...
- iOS逆向重签名(三):微信重签名
目录: 1. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):IPA重签名 3. iOS逆向重签名(三):微信重签名 学习了IPA包的重签名技术,下面将这项技术运用到实战中,尝试对微信 ...
最新文章
- c++ 用指针将函数作为参数传参
- 堆排序(如何手写堆)
- 存储变革 IBM V5000四大优势助用户破旧立新
- fortran求解雷诺方程_方程的计算机处理94(5)_Cvs
- Angular16 Angular整合zTree、异步加载节点数据
- Ubuntu16.04 安装 docker
- .NET Core 迁移躺坑记
- linux 手机 wlan信号桥,手机WLAN信号桥是什么?WLAN信号的作用和使用方法
- c语言给vbs传递一组字符串,调用VBS脚本引擎,执行VBS代码。字符串的四则运算 TC...
- endnotex9下载安装_endnote x9怎么和word关联?Word中用EndNote X9教程
- java实例成员与类成员区别_Java之实例成员与类成员
- [SourceTree - Git] 如何解决冲突 (以我的版本解决冲突以他人版本解决冲突)
- Ubuntu16安装VScode、linux安装vscode、极简极稳安装vscode、umake安装vscode
- 聚集索引与非聚集索引的区别
- linux所有目录和子目录和文件777,关于linux:Chmod 777到一个文件夹和所有内容
- gdrive 下载 google cloud 文件
- 奥运比赛电视直播一览表
- OS X下的鼠标手感
- 使用UnrealPak.exe创建Pak文件
- 计算机怎么解除c盘用户权限,电脑c盘没有权限如何恢复_win10系统c盘没有管理员权限怎么设置-系统城...