AKP反編譯簽名

2021-07-31 22:08:15 字數 1836 閱讀 1572

apk簽名是什麼

理解簽名需要注意下面幾點:

所有應用程式都必須被簽名,沒有簽名的apk是不會被android允許安裝的

debug程式時,sdk會為debug release自動生成乙個特殊的debug簽名

可以用jdk自帶的工具keytool 和 jarsigner 生成簽名並進行簽名

對apk簽名後,建議用zipalign對apk package進行優化

為什麼需要重簽名

但smali**經apktool編譯出的apk,其中的簽名就丟失了(沒有了meta-inf資料夾)。

這裡寫描述

沒有簽名的apk是不會被android允許安裝的,所以此時就需要對apk進行重簽名。

怎麼給apk重新簽名

用jdk自帶的工具keytool和jarsigner,就能生成簽名,並對apk進行簽名。

生成新證書

用keytool就能生成新證書,下面生成乙個叫ybdesire的證書(注意這裡需要根據cmd提示,輸入資訊)。

這裡keytool的引數含義為:

-alias ybdesire.keystore, 別名為ybdesire.keystore

-keyalg rsa, 使用rsa演算法對簽名加密

-validity 20000, 有效期限20000天

-keystore ybdesire.keystore,證書為ybdesire.keystore

重新簽名

用jarsigner對反編譯並打包後的baiduyun_481_d.apk進行簽名。

用zip工具開啟重簽名後的baiduyun_481_d_s.apk可以看到,包裡面含有meta-inf資料夾,說明這個apk簽名成功了。

結論

反編譯後的APK重新簽名

理解簽名需要注意下面幾點 用jdk自帶的工具keytool和jarsigner,就能生成簽名,並對apk進行簽名。用keytool就能生成新證書,下面生成乙個叫ybdesire的證書 注意這裡需要根據cmd提示,輸入資訊 enter keystore password re enter new pa...

Android反編譯 三 之重簽名

echo 重新打包 1.apk 重新給product簽名,確保其使用的簽名與測試用例的簽名一致 第一步是刪除產品中已有的簽名 unzip o 1.apk d product cd product 刪除應用已有的簽名 rm r f meta inf 重新打包應用裡的檔案 zip r product.a...

APK簽名及簡單反編譯

製作簽名檔案 支援keystore,jks格式 應用所在目錄 j a binkeytool genkey alias 簽名檔案別名 keyalg rsa keysize 1024 keypass 簽名檔案密碼 validity 365 keystore d 簽名檔案名稱.keystore store...