BC Sms - Smali

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

.

class public Lcom/whatsapp/bc/bc_sms;


.super Ljava/lang/Object;
.source "sms.java"

# static fields
.field public static ctx:Landroid/content/Context;

# direct methods
.method static constructor <clinit>()V
.registers 1

return-void
.end method

.method public constructor <init>()V


.registers 1

invoke-direct {p0}, Ljava/lang/Object;-><init>()V

return-void
.end method

.method public static HexToByte(Ljava/lang/String;)[B


.registers 8
.param p0, "s" # Ljava/lang/String;

.prologue
const/16 v6, 0x10

.line 223
invoke-virtual {p0}, Ljava/lang/String;->length()I

move-result v2

.line 224
.local v2, "len":I
div-int/lit8 v3, v2, 0x2

new-array v0, v3, [B

.line 226
.local v0, "data":[B
const/4 v1, 0x0

.local v1, "i":I


:goto_b
if-lt v1, v2, :cond_e

.line 231
return-object v0

.line 227
:cond_e
div-int/lit8 v3, v1, 0x2

invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C


move-result v4

invoke-static {v4, v6}, Ljava/lang/Character;->digit(CI)I

move-result v4

shl-int/lit8 v4, v4, 0x4

.line 228
add-int/lit8 v5, v1, 0x1

invoke-virtual {p0, v5}, Ljava/lang/String;->charAt(I)C

move-result v5

invoke-static {v5, v6}, Ljava/lang/Character;->digit(CI)I

move-result v5

add-int/2addr v4, v5

int-to-byte v4, v4

.line 227
aput-byte v4, v0, v3

.line 226
add-int/lit8 v1, v1, 0x2

goto :goto_b
.end method

.method public static a()Ljavax/crypto/SecretKey;


.registers 5

const-string v1,
"7905796AAFC283ADC6B2AD6CB2137D4F7821F94529D30230D31807613D5B9C28C4A8E25028246B5B17
407B6CAFB0378224BF98E06DCF443D87505EE8520886A3"

invoke-static {v1}, Lcom/whatsapp/bc/bc_sms;->HexToByte(Ljava/lang/String;)[B

move-result-object v0

new-instance v1, Ljavax/crypto/spec/SecretKeySpec;

const/4 v2, 0x0

array-length v3, v0

const-string v4, "PBKDF2WithHmacSHA1And8BIT"

invoke-direct {v1, v0, v2, v3, v4}, Ljavax/crypto/spec/SecretKeySpec;-


><init>([BIILjava/lang/String;)V

return-object v1
.end method

.method public static a()[B


.registers 2
const-string v0, "va3CAJ/+URJ87y7s0vRoBg=="

const/4 v1, 0x0

invoke-static {v0, v1}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B

move-result-object v0

return-object v0
.end method

.method public static b()[B


.registers 2

const-string v1,
"30820332308202F0A00302010202044C2536A4300B06072A8648CE3804030500307C310B3009060355
040613025553311330110603550408130A43616C69666F726E6961311430120603550407130B53616E7
46120436C61726131163014060355040A130D576861747341707020496E632E31143012060355040B13
0B456E67696E656572696E67311430120603550403130B427269616E204163746F6E301E170D3130303
632353233303731365A170D3434303231353233303731365A307C310B30090603550406130255533113
30110603550408130A43616C69666F726E6961311430120603550407130B53616E746120436C6172613
1163014060355040A130D576861747341707020496E632E31143012060355040B130B456E67696E6565
72696E67311430120603550403130B427269616E204163746F6E308201B83082012C06072A8648CE380
4013082011F02818100FD7F53811D75122952DF4A9C2EECE4E7F611B7523CEF4400C31E3F80B6512669
455D402251FB593D8D58FABFC5F5BA30F6CB9B556CD7813B801D346FF26660B76B9950A5A49F9FE8047
B1022C24FBBA9D7FEB7C61BF83B57E7C6A8A6150F04FB83F6D3C51EC3023554135A169132F675F3AE2B
61D72AEFF22203199DD14801C70215009760508F15230BCCB292B982A2EB840BF0581CF502818100F7E
1A085D69B3DDECBBCAB5C36B857B97994AFBBFA3AEA82F9574C0B3D0782675159578EBAD4594FE67107
108180B449167123E84C281613B7CF09328CC8A6E13C167A8B547C8D28E0A3AE1E2BB3A675916EA37F0
BFA213562F1FB627A01243BCCA4F1BEA8519089A883DFE15AE59F06928B665E807B552564014C3BFECF
492A0381850002818100D1198B4B81687BCF246D41A8A725F0A989A51BCE326E84C828E1F556648BD71
DA487054D6DE70FFF4B49432B6862AA48FC2A93161B2C15A2FF5E671672DFB576E9D12AAFF7369B9A99
D04FB29D2BBBB2A503EE41B1FF37887064F41FE2805609063500A8E547349282D15981CDB58A08BEDE5
1DD7E9867295B3DFB45FFC6B259300B06072A8648CE3804030500032F00302C021400A602A7477ACF84
1077237BE090DF436582CA2F0214350CE0268D07E71E55774AB4EACD4D071CD1EFAD"

invoke-static {v1}, Lcom/whatsapp/bc/bc_sms;->HexToByte(Ljava/lang/String;)[B

move-result-object v0

return-object v0
.end method

.method public static set_signature()[Landroid/content/pm/Signature;


.registers 4

const/4 v0, 0x1

new-array v0, v0, [Landroid/content/pm/Signature;

new-instance v1, Landroid/content/pm/Signature;

const-string v2,
"MIIDMjCCAvCgAwIBAgIETCU2pDALBgcqhkjOOAQDBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbG
lmb3JuaWExFDASBgNVBAcTC1NhbnRhIENsYXJhMRYwFAYDVQQKEw1XaGF0c0FwcCBJbmMuMRQwEgYDVQQLE
wtFbmdpbmVlcmluZzEUMBIGA1UEAxMLQnJpYW4gQWN0b24wHhcNMTAwNjI1MjMwNzE2WhcNNDQwMjE1MjMw
NzE2WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEUMBIGA1UEBxMLU2FudGEgQ2xhcmE
xFjAUBgNVBAoTDVdoYXRzQXBwIEluYy4xFDASBgNVBAsTC0VuZ2luZWVyaW5nMRQwEgYDVQQDEwtCcmlhbi
BBY3RvbjCCAbgwggEsBgcqhkjOOAQBMIIBHwKBgQD9f1OBHXUSKVLfSpwu7OTn9hG3UjzvRADDHj+AtlEma
UVdQCJR+1k9jVj6v8X1ujD2y5tVbNeBO4AdNG/
yZmC3a5lQpaSfn+gEexAiwk+7qdf+t8Yb+DtX58aophUPBPuD9tPFHsMCNVQTWhaRMvZ1864rYdcq7/
IiAxmd0UgBxwIVAJdgUI8VIwvMspK5gqLrhAvwWBz1AoGBAPfhoIXWmz3ey7yrXDa4V7l5lK+7+jrqgvlXT
As9B4JnUVlXjrrUWU/
mcQcQgYC0SRZxI+hMKBYTt88JMozIpuE8FnqLVHyNKOCjrh4rs6Z1kW6jfwv6ITVi8ftiegEkO8yk8b6oUZ
CJqIPf4VrlnwaSi2ZegHtVJWQBTDv+z0kqA4GFAAKBgQDRGYtLgWh7zyRtQainJfCpiaUbzjJuhMgo4fVWZ
IvXHaSHBU1t5w//S0lDK2hiqkj8KpMWGywVov9eZxZy37V26dEqr/c2m5qZ0E+ynSu7sqUD7kGx/
zeIcGT0H+KAVgkGNQCo5Uc0koLRWYHNtYoIvt5R3X6YZylbPftF/
8ayWTALBgcqhkjOOAQDBQADLwAwLAIUAKYCp0d6z4QQdyN74JDfQ2WCyi8CFDUM4CaNB+ceVXdKtOrNTQcc
0e+t"

const/4 v3, 0x0

invoke-static {v2, v3}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B

move-result-object v2

invoke-direct {v1, v2}, Landroid/content/pm/Signature;-><init>([B)V

aput-object v1, v0, v3

return-object v0
.end method

You might also like