先修改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是否修改過。