rsa公钥1:MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhALbr6abInZtlggBiXmgwl5fEUe3KHY9sZj4bomDh+Jn9IC2CXnLaHYxBzmyoakIMWlJn43cP5bSsqZMTKmKDj/WJ125yR068L7uvm9YSQBi07hxeW+L。。。。。。。。。。。。。。。。。。。。。。脱敏处理

rsa公钥2:MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhALbr6abInZtlggBiXmgwl5fEUe3KHY9sZj4bomDh+Jn9IC2CXnLaHYxBzmyoakIMWlJn43cP5bSsqZMTKmKDj/WJ125yR068L7uvm9YSQBi07hxeW+。。。。。。。。。。。。。。。。。。。。。。脱敏处理

模拟输入:ktvbox.php?ac=searchuserbynickname&_rf=zlib&clksrc=indextab&keyword=%E5%96%9C%E6%AC%A2%E4%BD%A0&curuserid=294984090&imei=866174277891087&token=T3570e73aa358681&version=10.1.3.2&macaddress=。。。。。。。。。。。。。。。。。。。。。。脱敏处理
模拟输出:kk=QetBljdWUTkRFZHZXrhWIaM-oeOsRn3Lf02SxgL-0A8OGeMMlyKPGf-qq2D8bSpFNP2QuLAXOYicZuKrk2BYXyJMHRH7LlzF4swPOYizHa7EdI_BWsD5Ii-ehHXAX0mb。。。。。。。。。。。。。。。。。。。。。。脱敏处理

###### Class com.changba.utils.NetworkEncrypt (com.changba.utils.NetworkEncrypt)
.class public Lcom/changba/utils/NetworkEncrypt;
.super Ljava/lang/Object;
.source "NetworkEncrypt.java"# static fields
.field public static a:J = 0x0L.field private static b:Lcom/changba/utils/NetworkEncrypt; = null.field private static d:I = 0x2800.field private static f:I = 0xa0# instance fields
.field private c:Ljava/util/Random;.field private e:Lcom/android/volley/misc/ByteArrayPool;.field private g:Lcom/android/volley/misc/ByteArrayPool;# direct methods
.method static constructor <clinit>()V.registers 3.line 38invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;move-result-object v0const/4 v1, 0x1const/16 v2, 0x7e5.line 39invoke-virtual {v0, v2, v1, v1}, Ljava/util/Calendar;->set(III)V.line 40invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()Jmove-result-wide v0sput-wide v0, Lcom/changba/utils/NetworkEncrypt;->a:Jreturn-void
.end method.method private constructor <init>()V.registers 3.line 51invoke-direct {p0}, Ljava/lang/Object;-><init>()V.line 43new-instance v0, Ljava/util/Random;invoke-direct {v0}, Ljava/util/Random;-><init>()Viput-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->c:Ljava/util/Random;.line 46new-instance v0, Lcom/android/volley/misc/ByteArrayPool;sget v1, Lcom/changba/utils/NetworkEncrypt;->d:Iinvoke-direct {v0, v1}, Lcom/android/volley/misc/ByteArrayPool;-><init>(I)Viput-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->e:Lcom/android/volley/misc/ByteArrayPool;.line 49new-instance v0, Lcom/android/volley/misc/ByteArrayPool;sget v1, Lcom/changba/utils/NetworkEncrypt;->f:Iinvoke-direct {v0, v1}, Lcom/android/volley/misc/ByteArrayPool;-><init>(I)Viput-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;return-void
.end method.method public static declared-synchronized a()Lcom/changba/utils/NetworkEncrypt;.registers 2const-class v0, Lcom/changba/utils/NetworkEncrypt;monitor-enter v0.line 54:try_start_3sget-object v1, Lcom/changba/utils/NetworkEncrypt;->b:Lcom/changba/utils/NetworkEncrypt;if-nez v1, :cond_e.line 55new-instance v1, Lcom/changba/utils/NetworkEncrypt;invoke-direct {v1}, Lcom/changba/utils/NetworkEncrypt;-><init>()Vsput-object v1, Lcom/changba/utils/NetworkEncrypt;->b:Lcom/changba/utils/NetworkEncrypt;.line 57:cond_esget-object v1, Lcom/changba/utils/NetworkEncrypt;->b:Lcom/changba/utils/NetworkEncrypt;:try_end_10.catchall {:try_start_3 .. :try_end_10} :catchall_12monitor-exit v0return-object v1:catchall_12move-exception v1.line 53monitor-exit v0throw v1
.end method.method private a(Ljava/security/interfaces/RSAPublicKey;[B)[B.registers 5.annotation system Ldalvik/annotation/Throws;value = {Ljava/lang/Exception;}.end annotationconst-string v0, "RSA/ECB/PKCS1Padding".line 78invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;move-result-object v0const/4 v1, 0x1.line 79invoke-virtual {v0, v1, p1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V.line 80invoke-virtual {v0, p2}, Ljavax/crypto/Cipher;->doFinal([B)[Bmove-result-object p1return-object p1
.end method.method private b([B)V.registers 3.line 61iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->c:Ljava/util/Random;invoke-virtual {v0, p1}, Ljava/util/Random;->nextBytes([B)Vreturn-void
.end method.method private c()Ljava/lang/String;.registers 5const-string v0, "MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhALbr6abInZtlggBiXmgwl5fEUe3KHY9sZj4bomDh+Jn9IC2CXnLaHYxBzmyoakIMWlJn43cP5bSsqZMTKmKDj/WJ125yR068L7uvm9YSQBi07hxeW***************".line 100sget-object v1, Lcom/changba/context/KTVApplication;->mServerConfig:Lcom/changba/framework/api/model/config/ServerConfig;invoke-virtual {v1}, Lcom/changba/framework/api/model/config/ServerConfig;->getRsaKey()Ljava/lang/String;move-result-object v1if-eqz v1, :cond_2c.line 101invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Zmove-result v2if-eqz v2, :cond_11goto :goto_2c.line 103:cond_11invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;move-result-object v2const-string v3, "-1"invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Zmove-result v2if-eqz v2, :cond_1fconst/4 v0, 0x0goto :goto_2e.line 106:cond_1finvoke-virtual {v1}, Ljava/lang/String;->length()Imove-result v2const/16 v3, 0xaif-le v2, v3, :cond_2e.line 107invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;move-result-object v0goto :goto_2e:cond_2c:goto_2cconst-string v0, "MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhALbr6abInZtlggBiXmgwl5fEUe3KHY9sZj4bomDh+Jn9IC2CXnLaHYxBzmyoakIMWlJn43cP5bSsqZMTKmKDj/WJ125yR068L7uvm9YSQBi07hxeW+****************":cond_2e:goto_2ereturn-object v0
.end method.method public static c(Ljava/lang/String;)V.registers 4.line 221new-instance v0, Ljava/util/HashMap;invoke-direct {v0}, Ljava/util/HashMap;-><init>()Vif-nez p0, :cond_9const-string p0, "":cond_9const/4 v1, 0x0const/16 v2, 0x64.line 226:try_start_cinvoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;move-result-object v1:try_end_10.catch Ljava/lang/Exception; {:try_start_c .. :try_end_10} :catch_11move-object p0, v1:catch_11const-string v1, "key_faild_url".line 229invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;.line 230invoke-static {}, Lcom/changba/context/KTVApplication;->getApplicationContext()Landroid/content/Context;move-result-object p0const-string v1, "zlib_decode_faild"invoke-static {p0, v1, v0}, Lcom/changba/library/commonUtils/stats/DataStats;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)Vreturn-void
.end method.method private c([B)V.registers 3.line 65iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->c:Ljava/util/Random;invoke-virtual {v0, p1}, Ljava/util/Random;->nextBytes([B)Vreturn-void
.end method.method private d([B)Ljava/lang/String;.registers 4const/16 v0, 0x8.line 87:try_start_2invoke-static {p1, v0}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;move-result-object v0:try_end_6.catch Ljava/lang/NoClassDefFoundError; {:try_start_2 .. :try_end_6} :catch_7goto :goto_23.line 89:catch_7invoke-static {p1}, Lcom/changba/utils/Base64;->a([B)Ljava/lang/String;move-result-object p1const-string v0, "\\+"const-string v1, "-".line 90invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;move-result-object p1const-string v0, "/"const-string v1, "_"invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;move-result-object p1const-string v0, "="const-string v1, ""invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;move-result-object v0.line 92:goto_23invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Zmove-result p1if-nez p1, :cond_31const-string p1, "\n"const-string v1, "".line 93invoke-virtual {v0, p1, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;move-result-object v0:cond_31return-object v0
.end method.method private d(Ljava/lang/String;)Ljava/security/interfaces/RSAPublicKey;.registers 4.annotation system Ldalvik/annotation/Throws;value = {Ljava/lang/Exception;}.end annotation.line 69invoke-static {p1}, Lcom/changba/utils/Base64;->a(Ljava/lang/String;)[Bmove-result-object p1const-string v0, "RSA".line 70invoke-static {v0}, Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;move-result-object v0.line 71new-instance v1, Ljava/security/spec/X509EncodedKeySpec;invoke-direct {v1, p1}, Ljava/security/spec/X509EncodedKeySpec;-><init>([B)V.line 73invoke-virtual {v0, v1}, Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;move-result-object p1check-cast p1, Ljava/security/interfaces/RSAPublicKey;return-object p1
.end method# virtual methods
.method public a(Ljava/lang/String;)Ljava/lang/String;.registers 9.line 124invoke-direct {p0}, Lcom/changba/utils/NetworkEncrypt;->c()Ljava/lang/String;move-result-object v0.line 125invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Zmove-result v1if-nez v1, :cond_c5const/4 v1, 0x0.line 127:try_start_biget-object v2, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;const/16 v3, 0x10invoke-virtual {v2, v3}, Lcom/android/volley/misc/ByteArrayPool;->a(I)[Bmove-result-object v2:try_end_13.catch Ljava/lang/Exception; {:try_start_b .. :try_end_13} :catch_98.catchall {:try_start_b .. :try_end_13} :catchall_94.line 128:try_start_13invoke-direct {p0, v2}, Lcom/changba/utils/NetworkEncrypt;->b([B)V.line 130iget-object v4, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v4, v3}, Lcom/android/volley/misc/ByteArrayPool;->a(I)[Bmove-result-object v3:try_end_1c.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_1c} :catch_90.catchall {:try_start_13 .. :try_end_1c} :catchall_8d.line 131:try_start_1cinvoke-direct {p0, v3}, Lcom/changba/utils/NetworkEncrypt;->c([B)V.line 133new-instance v1, Ljavax/crypto/spec/IvParameterSpec;invoke-direct {v1, v3}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V.line 134new-instance v4, Ljavax/crypto/spec/SecretKeySpec;const-string v5, "AES"invoke-direct {v4, v2, v5}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)Vconst-string v5, "AES/CBC/PKCS5Padding".line 135invoke-static {v5}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;move-result-object v5const/4 v6, 0x1.line 136invoke-virtual {v5, v6, v4, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V.line 138invoke-virtual {p1}, Ljava/lang/String;->getBytes()[Bmove-result-object p1invoke-virtual {v5, p1}, Ljavax/crypto/Cipher;->doFinal([B)[Bmove-result-object p1.line 139invoke-direct {p0, p1}, Lcom/changba/utils/NetworkEncrypt;->d([B)Ljava/lang/String;move-result-object p1.line 141array-length v1, v2array-length v4, v3add-int/2addr v1, v4new-array v1, v1, [B.line 142array-length v4, v2const/4 v5, 0x0invoke-static {v2, v5, v1, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.line 143array-length v4, v2array-length v6, v3invoke-static {v3, v5, v1, v4, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V.line 145invoke-direct {p0, v0}, Lcom/changba/utils/NetworkEncrypt;->d(Ljava/lang/String;)Ljava/security/interfaces/RSAPublicKey;move-result-object v0.line 146invoke-direct {p0, v0, v1}, Lcom/changba/utils/NetworkEncrypt;->a(Ljava/security/interfaces/RSAPublicKey;[B)[Bmove-result-object v0.line 147invoke-direct {p0, v0}, Lcom/changba/utils/NetworkEncrypt;->d([B)Ljava/lang/String;move-result-object v0.line 149new-instance v1, Ljava/lang/StringBuilder;invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()Vconst-string v4, "kk=".line 150invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;const-string v0, "&".line 151invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;const-string v0, "rr=".line 152invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;.line 154invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;move-result-object p1:try_end_7a.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_7a} :catch_8b.catchall {:try_start_1c .. :try_end_7a} :catchall_89if-eqz v2, :cond_81.line 161iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, v2}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:cond_81if-eqz v3, :cond_88.line 164iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, v3}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:cond_88return-object p1:catchall_89move-exception p1goto :goto_b6:catch_8bmove-exception p1goto :goto_92:catchall_8dmove-exception p1move-object v3, v1goto :goto_b6:catch_90move-exception p1move-object v3, v1:goto_92move-object v1, v2goto :goto_9a:catchall_94move-exception p1move-object v2, v1move-object v3, v2goto :goto_b6:catch_98move-exception p1move-object v3, v1:goto_9a:try_start_9aconst-string v0, "URLParamsEncrypt".line 157invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;move-result-object p1invoke-static {v0, p1}, Lcom/changba/library/commonUtils/KTVLog;->b(Ljava/lang/String;Ljava/lang/String;)Vconst-string p1, "":try_end_a5.catchall {:try_start_9a .. :try_end_a5} :catchall_b4if-eqz v1, :cond_ac.line 161iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, v1}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:cond_acif-eqz v3, :cond_b3.line 164iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, v3}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:cond_b3return-object p1:catchall_b4move-exception p1move-object v2, v1:goto_b6if-eqz v2, :cond_bd.line 161iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, v2}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:cond_bdif-eqz v3, :cond_c4.line 164iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->g:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, v3}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:cond_c4throw p1:cond_c5const-string p1, ""return-object p1
.end method.method public a([B)[B.registers 8const/4 v0, 0x0.line 184:try_start_1new-instance v1, Ljava/util/zip/Inflater;invoke-direct {v1}, Ljava/util/zip/Inflater;-><init>()V:try_end_6.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_6} :catch_7a.catchall {:try_start_1 .. :try_end_6} :catchall_5b.line 185:try_start_6invoke-virtual {v1}, Ljava/util/zip/Inflater;->reset()V.line 186invoke-virtual {v1, p1}, Ljava/util/zip/Inflater;->setInput([B)V.line 187new-instance v2, Lcom/android/volley/misc/PoolingByteArrayOutputStream;iget-object v3, p0, Lcom/changba/utils/NetworkEncrypt;->e:Lcom/android/volley/misc/ByteArrayPool;array-length p1, p1invoke-direct {v2, v3, p1}, Lcom/android/volley/misc/PoolingByteArrayOutputStream;-><init>(Lcom/android/volley/misc/ByteArrayPool;I)V:try_end_14.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_14} :catch_58.catchall {:try_start_6 .. :try_end_14} :catchall_55.line 188:try_start_14iget-object p1, p0, Lcom/changba/utils/NetworkEncrypt;->e:Lcom/android/volley/misc/ByteArrayPool;const/16 v3, 0x400invoke-virtual {p1, v3}, Lcom/android/volley/misc/ByteArrayPool;->a(I)[Bmove-result-object p1:try_end_1c.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_1c} :catch_53.catchall {:try_start_14 .. :try_end_1c} :catchall_51.line 189:goto_1c:try_start_1cinvoke-virtual {v1}, Ljava/util/zip/Inflater;->finished()Zmove-result v3if-nez v3, :cond_2b.line 190invoke-virtual {v1, p1}, Ljava/util/zip/Inflater;->inflate([B)Imove-result v3const/4 v4, 0x0.line 191invoke-virtual {v2, p1, v4, v3}, Ljava/io/ByteArrayOutputStream;->write([BII)Vgoto :goto_1c.line 193:cond_2binvoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[Bmove-result-object v3:try_end_2f.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_2f} :catch_7d.catchall {:try_start_1c .. :try_end_2f} :catchall_4cif-eqz p1, :cond_36.line 198:try_start_31iget-object v0, p0, Lcom/changba/utils/NetworkEncrypt;->e:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v0, p1}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:try_end_36.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_36} :catch_36:catch_36:cond_36if-eqz v2, :cond_40.line 204:try_start_38invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V:try_end_3b.catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_3cgoto :goto_40:catch_3cmove-exception p1.line 206invoke-virtual {p1}, Ljava/io/IOException;->printStackTrace()V:cond_40:goto_40if-eqz v1, :cond_4a.line 211:try_start_42invoke-virtual {v1}, Ljava/util/zip/Inflater;->end()V:try_end_45.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_45} :catch_46goto :goto_4a:catch_46move-exception p1.line 213invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V:cond_4a:goto_4amove-object v0, v3goto :goto_98:catchall_4cmove-exception v0move-object v5, v0move-object v0, p1move-object p1, v5goto :goto_5e:catchall_51move-exception p1goto :goto_5e:catch_53move-object p1, v0goto :goto_7d:catchall_55move-exception p1move-object v2, v0goto :goto_5e:catch_58move-object p1, v0move-object v2, p1goto :goto_7d:catchall_5bmove-exception p1move-object v1, v0move-object v2, v1:goto_5eif-eqz v0, :cond_65.line 198:try_start_60iget-object v3, p0, Lcom/changba/utils/NetworkEncrypt;->e:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v3, v0}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:try_end_65.catch Ljava/lang/Exception; {:try_start_60 .. :try_end_65} :catch_65:catch_65:cond_65if-eqz v2, :cond_6f.line 204:try_start_67invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V:try_end_6a.catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6bgoto :goto_6f:catch_6bmove-exception v0.line 206invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V:cond_6f:goto_6fif-eqz v1, :cond_79.line 211:try_start_71invoke-virtual {v1}, Ljava/util/zip/Inflater;->end()V:try_end_74.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_74} :catch_75goto :goto_79:catch_75move-exception v0.line 213invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V.line 214:cond_79:goto_79throw p1:catch_7amove-object p1, v0move-object v1, p1move-object v2, v1:catch_7d:goto_7dif-eqz p1, :cond_84.line 198:try_start_7figet-object v3, p0, Lcom/changba/utils/NetworkEncrypt;->e:Lcom/android/volley/misc/ByteArrayPool;invoke-virtual {v3, p1}, Lcom/android/volley/misc/ByteArrayPool;->a([B)V:try_end_84.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_84} :catch_84:catch_84:cond_84if-eqz v2, :cond_8e.line 204:try_start_86invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V:try_end_89.catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8agoto :goto_8e:catch_8amove-exception p1.line 206invoke-virtual {p1}, Ljava/io/IOException;->printStackTrace()V:cond_8e:goto_8eif-eqz v1, :cond_98.line 211:try_start_90invoke-virtual {v1}, Ljava/util/zip/Inflater;->end()V:try_end_93.catch Ljava/lang/Exception; {:try_start_90 .. :try_end_93} :catch_94goto :goto_98:catch_94move-exception p1.line 213invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V:cond_98:goto_98return-object v0
.end method.method public b()J.registers 3.line 114sget-wide v0, Lcom/changba/utils/NetworkEncrypt;->a:Jreturn-wide v0
.end method.method public b(Ljava/lang/String;)Z.registers 3if-eqz p1, :cond_10const-string v0, "zlib".line 172invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;move-result-object p1invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Zmove-result p1if-eqz p1, :cond_10const/4 p1, 0x1return p1:cond_10const/4 p1, 0x0return p1
.end method

唱吧android逆向加密算法笔记 此文章已做脱敏处理不会对原厂家app安全构成威胁,仅供学习相关推荐

  1. 什么是Android逆向?如何学习安卓逆向?Android逆向自学笔记入门到实战

    简单地来说,安卓逆向是对已经打包好的APP进行反编译.源码分析了解APP实现逻辑的一门技术.我们可以把安卓安装时用到的APK文件看作一个加密后的压缩包,逆向就是要最大程序地还原出APK打包之前的源码. ...

  2. android逆向笔记,Android逆向分析笔记(1)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近在读<Android软件安全与逆向分析>,虽然不从事逆向研究的工作,但作为一名Android开发者,觉得 ...

  3. Android逆向基础笔记—初识逆向

    (本笔记来源于吾爱以及吾爱坛友,加上本人自己的整理) 一.初识 APK.Dalvik字节码以及Smali 1. apk是什么? apk实质上是一个zip压缩包,将apk后缀修改为zip,解压之后可以看 ...

  4. Android逆向基础笔记—Android中的常用ARM汇编指令

    一  ARM寄存器 1.通用寄存器 1).未分组寄存器:R0~R7 2).分组寄存器:R8~812 R13:SP,常用作堆栈指针,始终指向堆栈的顶部,当一个数据(32位)推入堆栈时,SP(R13的值减 ...

  5. Android逆向实例笔记—手游中的内购破解(火柴人联盟最新版1.9.2 BB弹 )

    最近学到了一些内购的破解方式,就来试试手.然后找个了比较火爆的游戏BB弹,找个个没壳的就来练习. 这些东西都是大神写烂了的东西了,我这里只是写出我自己找不到方法的时候的思路.勿笑. 一.BB弹 BB弹 ...

  6. Android 获取手机通讯录联系人列表(仅供学习)

    老规矩先上效果图: 在Android6.0以后我们需要手动去获取权限,我在程序里已经加入,其他权限可以参考Android 6.0权限管理以及动态申请, 友善提醒:不要用于非法用途哟 下面直接贴代码 1 ...

  7. 万字,入门教学,js逆向实战,某易云评论,歌词,(附源代码)仅供学习使用。

    js逆向教学,+qq群652543917 以网易云音乐    ​​​​​为例 按f12查看源码 刷新 然后找到歌词,评论各自所在的包 发现json数据基本都在这些后缀为csrf_token的包里面 经 ...

  8. 笑傲江湖-逆向分析学习【仅供学习】

    笑傲江湖逆向 血量查找 血量来源: 00AEC7CC | 8B7E 1C | mov edi,dword ptr ds:[esi+1C] | 血量 esi + 1c esi:525354D000A22 ...

  9. 复制360doc个人图书馆文章经验分享贴(仅供学习)

    360doc个人图书馆: function copyArt() {return true;} 或者 $=0

最新文章

  1. mongoDB设置用户名密码的一个要点
  2. 2020年,最适合AI的5种编程语言
  3. 大家调试ZEND的时候应该会用到zend studio,不知道是不是中国购买zend产品的用户太少了还是我安装的问题,...
  4. PHP包含文件函数include、include_once、require、require_once区别
  5. 卸载mysql8.0卸载程序_程序卸载失败,来使用微软官方的Windows卸载工具试试
  6. tf.while_loop
  7. 2020,AI算法岗,劝退还是继续?
  8. w ndows7与XP哪个好,windows7和xp哪个好 windows7好用吗
  9. 计算机包含着什么,计算机基础的包含是什么?
  10. leetcode python3 简单题66. Plus One
  11. 对抗搜索(Adversarial Games)——Min-max搜索 Aleph-beta剪枝搜索
  12. 隔离式DC-DC变换器市场现状及未来发展趋势
  13. LODOP 打印图片和表格
  14. Redis分布式锁故障,我忍不住想爆粗...
  15. 【连载之一】那些公众号不会告诉你的职业真相
  16. CSS属性前的 -webkit, -moz
  17. 180-爬虫3-自动操作浏览器工具selenium模块的使用
  18. SpringBoot官方开发工具,热部署和远程调试真带劲
  19. Vue单页面中进行业务数据的上报
  20. Hyperledger Fabric共识机制

热门文章

  1. 海螺环保上市破发:收盘市值178亿港元 由海螺创业分拆
  2. Smoke Loader、AZORult木马通过虚假海啸警报传播到了日本
  3. 详解开关电源RCD钳位电路工作过程
  4. 情人节的自娱自乐——情书事件
  5. 苹果发布的是iPphone 4s,而不是iPhone 5
  6. Wireshark之流量包分析+日志分析 (护网:蓝队)web安全 取证 分析黑客攻击流程(上篇)
  7. 中国最大规模线下亲子嘉年华举行 350余萌娃遭遇“十万个为什么”
  8. 裁剪图片 华为手机显示为圆
  9. 解决css样式中first-child和last-child不生效的问题
  10. Windows-平方|立方的打印!