Sunday, 1 May 2016

Disable Signature Verification Android Tanpa Lucky Patcher

Rifqiokmer - sebagai tukang opreker android pasti kalian pernah gagal dalam install aplikasi. salah satu penyebabnya karena android anda belum di patch " Disable signature verification " yaitu verifikasi lisensi tanda tangan dari developer aplikasi maupun rom yang ada miliki.



Apa itu Signature Verification ?

Biasanya ketika anda meng"OPREK" sebuah aplikasi android , karena sistem android selalu melakukan 'check' dan jika pada saat itu menemukan ketidakcocokan pada aplikasi yang sebelumnya maka aplikasi tidak bisa di install.

Jadi jika Anda mencoba untuk membuat perubahan pada Android Manifest dan kemudian aplikasi tidak akan bekerja sampai Anda "menandatangani" seluruh rom dengan tanda tangan yang sama.


Bagaimana jika android anda tidak support menggunakan Lucky Patcher ?
  • Copy Services.jar di system/framework/disini
  • Rename menjadi Services.apk
  • Decompile menggunakan Apktool
  • Buka \smali\com\android\server\pm\PackageManagerService.smali
  • Cari method

.method static compareSignatures 

Contoh kode :



.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
    .locals 7
    .parameter "s1"
    .parameter "s2"

    .prologue
    .line 2160
    if-nez p0, :cond_8

    .line 2161
    if-nez p1, :cond_6

    const/4 v6, 0x1

    .line 2180
    :goto_5
    return v6

    .line 2161
    :cond_6
    const/4 v6, -0x1

    goto :goto_5

    .line 2165
    :cond_8
    if-nez p1, :cond_c

    .line 2166
    const/4 v6, -0x2

    goto :goto_5

    .line 2168
    :cond_c
    new-instance v3, Ljava/util/HashSet;

    invoke-direct {v3}, Ljava/util/HashSet;->()V

    .line 2169
    .local v3, set1:Ljava/util/HashSet;,"Ljava/util/HashSet;"
    move-object v0, p0

    .local v0, arr$:[Landroid/content/pm/Signature;
    array-length v2, v0

    .local v2, len$:I
    const/4 v1, 0x0

    .local v1, i$:I
    :goto_14
    if-ge v1, v2, :cond_1e

    aget-object v5, v0, v1

    .line 2170
    .local v5, sig:Landroid/content/pm/Signature;
    invoke-virtual {v3, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 2169
    add-int/lit8 v1, v1, 0x1

    goto :goto_14

    .line 2172
    .end local v5           #sig:Landroid/content/pm/Signature;
    :cond_1e
    new-instance v4, Ljava/util/HashSet;

    invoke-direct {v4}, Ljava/util/HashSet;->()V

    .line 2173
    .local v4, set2:Ljava/util/HashSet;,"Ljava/util/HashSet;"
    move-object v0, p1

    array-length v2, v0

    const/4 v1, 0x0

    :goto_26
    if-ge v1, v2, :cond_30

    aget-object v5, v0, v1

    .line 2174
    .restart local v5       #sig:Landroid/content/pm/Signature;
    invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 2173
    add-int/lit8 v1, v1, 0x1

    goto :goto_26

    .line 2177
    .end local v5           #sig:Landroid/content/pm/Signature;
    :cond_30
    invoke-virtual {v3, v4}, Ljava/util/HashSet;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_38

    .line 2178
    const/4 v6, 0x0

    goto :goto_5

    .line 2180
    :cond_38
    const/4 v6, -0x3

    goto :goto_5
.end method



  • Ganti methode tersebut dengan ini


Kode :

.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
    .locals 7

    const/4 v0, 0x0

    return v0
.end method


  • Selanjutnya Recompile file tersebut
  • Sign
  • Rename menjadi Services.jar
  • Push ke System/framework
  • selesai



-Backup your data and rom before try this tutorial-

Adalah seorang blogger yang suka mempelajari hal-hal yang baru seputar teknologi dan Android khususnya. Untuk mempelajari Hal baru, membutuhkan kesabaran dan ketekunan serta ketelitian dalam mempelajarinya.

2 comments

gak ngerti sih soalnya hapi masih samsung lipet :v
But nice post deh

Terimakasih telah berkunjung maupun sekedar membaca tulisan ini. Semoga yang anda baca dapat membantu anda dikemudian hari. Jika masih ada yang kurang jelas bisa kalian berkomentar atau langsung menghubungi admin via Kontak Admin maupun facebook. Dilarang melakukan Copy-Paste tanpa menyertakan sumber asli web ini karena dapat dikenakan sanksi copyright dan membuat blog/website anda di delete oleh pihak berwajib.
EmoticonEmoticon