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反编译及重签名命令相关推荐

  1. App签名原理以及应用的重签名

    App签名原理以及应用的重签名 在日常开发中,我们都是利用Xcode来打包签名我们的应用的,在签名过程中需要的是文件主要包括: 1.CertificateSigningRequest.certSign ...

  2. ios重签名shell脚本_IOS应用重签名(三种方法)

    终端命令(相关的一些指令) •$security find-identity -v -p codesigning列出钥匙串里可签名的证书 •$Codesign–fs"证书串"文件名 ...

  3. ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名

    复习 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 目录 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 正文 ...

  4. iOS App 签名的原理 App 重签名(三)

    目录 iOS App 重签名 - 准备工作 iOS App 重签名 - 手动重签名 iOS App 重签名 - 使用脚本重签名 iOS App 重签名 - 使用 XCode 重签名 注意 iOS Ap ...

  5. iOS安全之ipa 包重签名的3种方法

    重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...

  6. iOS Hacker 重签名实现无需越狱注入动态库 dylib

    iOS Hacker 重签名实现无需越狱注入动态库 dylib 一.获取 ipa 文件 iOS 的应用都是打包成 ipa 的文件格式,ipa 文件实际上就是 zip 格式的文件,通过 unzip 可以 ...

  7. iOS逆向(3)-APP重签名

    作为一名iOS开发者肯定知道iOS开发证书,那么证书具体是什么呢?为什么到我们本地的不是证书本身,而是一个称之为描述文件的东西.而这「描述文件」又具体是什么呢? 在知道这「描述文件」后,我们是不是可以 ...

  8. iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信

    本文要达成如图效果,在一台iPhone上安装第二个微信: 准备: Xcode 微信ipa(可通过iTool进行下载) 重签名脚本 步骤 打开Xcode,新建Single View App项目,名字可以 ...

  9. Android(三)——将程序打包成APK文件,进行APK签名以及反编译APK

    文章目录 1. 签名的作用 2. Android Studio 如何打包签名 3. 反编译 APK 3.1 获取图片资源 3.2 获取 .XML 资源 3.3 获取代码资源 1. 签名的作用 Andr ...

  10. iOS逆向重签名(三):微信重签名

    目录: 1. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):IPA重签名 3. iOS逆向重签名(三):微信重签名 学习了IPA包的重签名技术,下面将这项技术运用到实战中,尝试对微信 ...

最新文章

  1. c++ 用指针将函数作为参数传参
  2. 堆排序(如何手写堆)
  3. 存储变革 IBM V5000四大优势助用户破旧立新
  4. fortran求解雷诺方程_方程的计算机处理94(5)_Cvs
  5. Angular16 Angular整合zTree、异步加载节点数据
  6. Ubuntu16.04 安装 docker
  7. .NET Core 迁移躺坑记
  8. linux 手机 wlan信号桥,手机WLAN信号桥是什么?WLAN信号的作用和使用方法
  9. c语言给vbs传递一组字符串,调用VBS脚本引擎,执行VBS代码。字符串的四则运算  TC...
  10. endnotex9下载安装_endnote x9怎么和word关联?Word中用EndNote X9教程
  11. java实例成员与类成员区别_Java之实例成员与类成员
  12. [SourceTree - Git] 如何解决冲突 (以我的版本解决冲突以他人版本解决冲突)
  13. Ubuntu16安装VScode、linux安装vscode、极简极稳安装vscode、umake安装vscode
  14. 聚集索引与非聚集索引的区别
  15. linux所有目录和子目录和文件777,关于linux:Chmod 777到一个文件夹和所有内容
  16. gdrive 下载 google cloud 文件
  17. 奥运比赛电视直播一览表
  18. OS X下的鼠标手感
  19. 使用UnrealPak.exe创建Pak文件
  20. 计算机怎么解除c盘用户权限,电脑c盘没有权限如何恢复_win10系统c盘没有管理员权限怎么设置-系统城...

热门文章

  1. micropython透明屏:esp32驱动透明屏幕通过aida64显示硬件信息
  2. Transparent Tribe行动
  3. GUI开发和JDBC编程实现员工管理
  4. word保存为高分辨率图片(word2016)
  5. 超全树叶 叶子免抠元素素材网站整理
  6. Xcode5使用遇到的问题
  7. 一个完整的爬虫入门程序
  8. y470 bios uefi_AMD又能开核?刷完BIOS后性能白给,这次血赚了
  9. 监督计算机控制系统的应用,计算机智能控制系统的应用类型
  10. android ip计算,子网掩码怎么算_ipv6子网掩码计算器_掩码计算器android