簡體   English   中英

如何使用“原始”密鑰簽署apk

[英]How to sign an apk with 'original' key

大家好,我在玩apktools,但我有一個小問題:

我可以反編譯和重新編譯apk,但是當我想在設備上安裝它時,出現錯誤,提示無法安裝。

我用新的替換了舊apk的resources.arcs,但是得到了同樣的錯誤。

然后,我辭職了APK,可以將其安裝在我的設備上,但是在安裝它之前,我必須先卸載手機上的原始應用,因為手機上存在具有相同軟件包但密鑰不同的應用。

有沒有一種方法可以修改apk並使用其舊密鑰,因此我可以在不卸載舊版本的情況下安裝修改后的應用程序?

長話短說:不,你不能。 為了簽署一個應用程序(或實際上簽署任何東西),您需要一個私鑰。 在您的情況下,是原始開發人員的私鑰,即他用來對應用程序簽名的私鑰。 除非他允許您訪問它,否則您將無法獲得它,這意味着您無法對修改后的應用程序進行簽名。

如果有可能,請想象會引起的問題。 我可以使用Gmail應用程序,添加惡意軟件,對其進行簽名,然后假裝為Google,從而使用戶相信我是Google。 這將是可怕的。

可以使用與原始密鑰不同的密鑰對未簽名的APK進行簽名,但除非將軟件包名稱命名為(,否則 ,您將無法將其上傳到Play商店,也無法將其安裝在安裝了相同應用的設備上應用程序ID)已更改

Play商店不允許上傳具有相同應用程序ID且使用不同密鑰簽名的兩個應用程序。 此外,Play商店不允許上傳使用相同應用程序ID(使用原始密鑰簽名)的應用程序,除非版本高於商店中當前的版本。

有沒有一種方法可以修改apk並使用它的舊密鑰[對應用程序簽名]

除非您有權訪問原始密鑰,否則不可以。

暫無
暫無

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

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