古詩詞大全網 - 藝術簽名 - 如何強行安裝簽名錯誤的 Android 應用

如何強行安裝簽名錯誤的 Android 應用

首先提取system/framework下的core.jar和services.jar,反編譯

先修改core.jar

打開core.jar.out/smali/java/security/MessageDigest.smali

搜索.method public static isEqual,只有壹個地方

.method public static isEqual([B[B)Z

.locals 4

.parameter "digesta"

.parameter "digestb"

.prologue

const/4 v1, 0x0

.line 302

array-length v2, p0

array-length v3, p1

if-eq v2, v3, :cond_1

.line 310

.....

.....

.....

.end method

把.prologue下面,.end method上面的全部刪掉,刪之前保留.prologue下面的第壹行出現的.line XXX

在.line XXX(比如我這裏是.line 302)下面壹行,輸入 const/4 v0, 0x1,留空壹行,再下壹行輸入 return v0

修改好後是這樣

.method public static isEqual([B[B)Z

.locals 1

.parameter "digesta"

.parameter "digestb"

.prologue

.line 302

const/4 v0, 0x1

return v0

.end method

保存

這個改了以後apk只要有簽名就可以安裝,不管簽名後的apk是否修改過。