簡體   English   中英

保護 APK 免於使用不同的密鑰庫退出

[英]Protect APK from resigning with different keystore

我剛剛使用 apkTool 反編譯了我簽名的 apk,並使用相同的反編譯 class 文件夾使用不同的密鑰庫重新簽名了新的 apk。 然后嘗試在我的設備中安裝並用新的 apk 覆蓋舊的 apk,它工作正常。

但現在我不希望這個 apk 被不同的密鑰庫辭職。 如果有人用不同的密鑰庫退出了它,那么它不應該被舊的密鑰庫覆蓋,或者它不應該被安裝。

創建新簽名 apk 的命令:

1. java -jar apktool.jar d test.apk
2. java -jar apktool.jar B test
3. keytool -genkey -v -keystore testrelease.keystore -alias testrelease -keyalg RSA -keysize 2048 -validity 10000
4. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore testrelease.keystore test_1.apk testrelease

注意:這里我沒有使用 playstore 來部署 apk,我只是通過郵件共享 apk 直接在我的設備中進行。

我認為您不能阻止您的應用程序退出。 沒有什么是100%安全的。 盡管您可以在運行時驗證應用程序的簽名,並在簽名與原始簽名不匹配時執行一些操作。 然而,這個驗證碼也可以在反編譯 apk 后輕松刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM