Acceder

Ver la Versión Completa : [ TUTORIAL ] Deshabilitar verificacion de firmas


kenet
30/06/17, 20:05:39
descompilar Services.jar
abrir smali\com\android\server\pm\PackageManagerService. smali

Buscar

.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.locals 8
.param p0, "s1" # [Landroid/content/pm/Signature;
.param p1, "s2" # [Landroid/content/pm/Signature;

.prologue
const/4 v3, 0x1

const/4 v5, -0x3

const/4 v4, 0x0

.line 4751
if-nez p0, :cond_1

.line 4752
if-nez p1, :cond_0

:goto_0
return v3

.line 4754
:cond_0
const/4 v3, -0x1

goto :goto_0

.line 4757
:cond_1
if-nez p1, :cond_2

.line 4758
const/4 v3, -0x2

return v3

.line 4761
:cond_2
array-length v6, p0

array-length v7, p1

if-eq v6, v7, :cond_3

.line 4762
return v5

.line 4766
:cond_3
array-length v6, p0

if-ne v6, v3, :cond_5

.line 4767
aget-object v3, p0, v4

aget-object v6, p1, v4

invoke-virtual {v3, v6}, Landroid/content/pm/Signature;->equals(Ljava/lang/Object;)Z

move-result v3

if-eqz v3, :cond_4

move v3, v4

:goto_1
return v3

:cond_4
move v3, v5

.line 4769
goto :goto_1

.line 4772
:cond_5
new-instance v0, Landroid/util/ArraySet;

invoke-direct {v0}, Landroid/util/ArraySet;-><init>()V

.line 4773
.local v0, "set1":Landroid/util/ArraySet;, "Landroid/util/ArraySet<Landroid/content/pm/Signature;>;"
array-length v6, p0

move v3, v4

:goto_2
if-ge v3, v6, :cond_6

aget-object v2, p0, v3

.line 4774
.local v2, "sig":Landroid/content/pm/Signature;
invoke-virtual {v0, v2}, Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z

.line 4773
add-int/lit8 v3, v3, 0x1

goto :goto_2

.line 4776
.end local v2 # "sig":Landroid/content/pm/Signature;
:cond_6
new-instance v1, Landroid/util/ArraySet;

invoke-direct {v1}, Landroid/util/ArraySet;-><init>()V

.line 4777
.local v1, "set2":Landroid/util/ArraySet;, "Landroid/util/ArraySet<Landroid/content/pm/Signature;>;"
array-length v6, p1

move v3, v4

:goto_3
if-ge v3, v6, :cond_7

aget-object v2, p1, v3

.line 4778
.restart local v2 # "sig":Landroid/content/pm/Signature;
invoke-virtual {v1, v2}, Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z

.line 4777
add-int/lit8 v3, v3, 0x1

goto :goto_3

.line 4781
.end local v2 # "sig":Landroid/content/pm/Signature;
:cond_7
invoke-virtual {v0, v1}, Landroid/util/ArraySet;->equals(Ljava/lang/Object;)Z

move-result v3

if-eqz v3, :cond_8

.line 4782
return v4

.line 4784
:cond_8
return v5
.end method
Reemplazar

.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.locals 8
.param p0, "s1" # [Landroid/content/pm/Signature;
.param p1, "s2" # [Landroid/content/pm/Signature;

.prologue
const/4 v4, 0x0

.line 4784
return v4
.end methodRecompilar Services.jar

A2017G_B05_MOD (https://mega.nz/#!ct01nKAB!2Nc351w7JSaix6AjRqDbYEnOnM2sW3mQM4Qe9JN zu9s)