Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected java.lang.String getResponse(java.lang.String)
- this:v18 //whatsapp.FunXMPP$Login
- :v19 //java.lang.String
- SGET_OBJECT | |v15=whatsapp.FunXMPP$Login.nonce_key //Lwhatsapp/FunXMPP$Login;.nonce_key Ljava/lang/String;
- MOVE_OBJECT_FROM16 | |v0 = v19
- MOVE_OBJECT | |v1 = v15
- INVOKE_VIRTUAL | |TEMP=v0.indexOf(v1) //Ljava/lang/String;.indexOf(Ljava/lang/String;)I
- MOVE_RESULT | |v10=TEMP
- CONST_4 | |v15=0xffffffff // int:-1 float:NaN
- IF_NE | |if v10 != v15 goto L0
- NEW_INSTANCE | |v15=NEW Ljava/io/IOException;
- CONST_STRING | |v16="no nonce in challenge"
- INVOKE_DIRECT | |v15.<init>(v16) //Ljava/io/IOException;.<init>(Ljava/lang/String;)V
- THROW | |throw v15
- LABEL | L0:
- SGET_OBJECT | |v15=whatsapp.FunXMPP$Login.nonce_key //Lwhatsapp/FunXMPP$Login;.nonce_key Ljava/lang/String;
- INVOKE_VIRTUAL | |TEMP=v15.length() //Ljava/lang/String;.length()I
- MOVE_RESULT | |v15=TEMP
- ADD_INT_2ADDR | |v10 += v15
- CONST_16 | |v15=0x00000022 // int:34 float:0,000000
- MOVE_OBJECT_FROM16 | |v0 = v19
- MOVE | |v1 = v15
- MOVE | |v2 = v10
- INVOKE_VIRTUAL | |TEMP=v0.indexOf(v1,v2) //Ljava/lang/String;.indexOf(II)I
- MOVE_RESULT | |v11=TEMP
- CONST_4 | |v15=0xffffffff // int:-1 float:NaN
- IF_NE | |if v11 != v15 goto L1
- NEW_INSTANCE | |v15=NEW Ljava/io/IOException;
- CONST_STRING | |v16="bad nonce in challenge"
- INVOKE_DIRECT | |v15.<init>(v16) //Ljava/io/IOException;.<init>(Ljava/lang/String;)V
- THROW | |throw v15
- LABEL | L1:
- MOVE_OBJECT_FROM16 | |v0 = v19 //String
- MOVE | |v1 = v10 //0+nonce_key.Lengh
- MOVE | |v2 = v11 //nonce.lenght
- INVOKE_VIRTUAL | |TEMP=v0.substring(v1,v2) //Ljava/lang/String;.substring(II)Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v13=TEMP //nonce!!!!!!
- NEW_INSTANCE | |v15=NEW Ljava/util/Random;
- INVOKE_DIRECT | |v15.<init>() //Ljava/util/Random;.<init>()V
- INVOKE_VIRTUAL | |TEMP=v15.nextLong() //Ljava/util/Random;.nextLong()J
- MOVE_RESULT_WIDE | |v15=TEMP
- INVOKE_STATIC | |TEMP=java.lang.Math.abs(v15) //Ljava/lang/Math;.abs(J)J
- MOVE_RESULT_WIDE | |v15=TEMP
- CONST_16 | |v17=0x00000024 // int:36 float:0,000000
- INVOKE_STATIC | |TEMP=java.lang.Long.toString(v15,v17) //Ljava/lang/Long;.toString(JI)Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v8=TEMP
- CONST_STRING | |v12="00000001"
- NEW_INSTANCE | |v7=NEW Ljava/io/ByteArrayOutputStream;
- INVOKE_DIRECT | |v7.<init>() //Ljava/io/ByteArrayOutputStream;.<init>()V
- NEW_INSTANCE | |v15=NEW Ljava/lang/StringBuilder;
- INVOKE_DIRECT | |v15.<init>() //Ljava/lang/StringBuilder;.<init>()V
- MOVE_OBJECT_FROM16 | |v0 = v18
- IGET_OBJECT | |v0=v0.connection //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
- MOVE_OBJECT_FROM16 | |v16 = v0
- MOVE_OBJECT_FROM16 | |v0 = v16
- IGET_OBJECT | |v0=v0.user //Lwhatsapp/FunXMPP$Connection;.user Ljava/lang/String;
- MOVE_OBJECT_FROM16 | |v16 = v0
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- CONST_STRING | |v16=":"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- IGET_OBJECT | |v0=v0.connection //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
- MOVE_OBJECT_FROM16 | |v16 = v0
- MOVE_OBJECT_FROM16 | |v0 = v16
- IGET_OBJECT | |v0=v0.domain //Lwhatsapp/FunXMPP$Connection;.domain Ljava/lang/String;
- MOVE_OBJECT_FROM16 | |v16 = v0
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- CONST_STRING | |v16=":"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- IGET_OBJECT | |v0=v0.connection //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
- MOVE_OBJECT_FROM16 | |v16 = v0
- MOVE_OBJECT_FROM16 | |v0 = v16
- IGET_OBJECT | |v0=v0.password //Lwhatsapp/FunXMPP$Connection;.password Ljava/lang/String;
- MOVE_OBJECT_FROM16 | |v16 = v0
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.toString() //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.getBytes() //Ljava/lang/String;.getBytes()[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT | |v1 = v15
- INVOKE_VIRTUAL | |TEMP=v0.md5Digest(v1) //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |v7.write(v15) //Ljava/io/ByteArrayOutputStream;.write([B)V
- CONST_16 | |v15=0x0000003a // int:58 float:0,000000
- INVOKE_VIRTUAL | |v7.write(v15) //Ljava/io/ByteArrayOutputStream;.write(I)V
- INVOKE_VIRTUAL | |TEMP=v13.getBytes() //Ljava/lang/String;.getBytes()[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |v7.write(v15) //Ljava/io/ByteArrayOutputStream;.write([B)V
- CONST_16 | |v15=0x0000003a // int:58 float:0,000000
- INVOKE_VIRTUAL | |v7.write(v15) //Ljava/io/ByteArrayOutputStream;.write(I)V
- INVOKE_VIRTUAL | |TEMP=v8.getBytes() //Ljava/lang/String;.getBytes()[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |v7.write(v15) //Ljava/io/ByteArrayOutputStream;.write([B)V
- NEW_INSTANCE | |v15=NEW Ljava/lang/StringBuilder;
- INVOKE_DIRECT | |v15.<init>() //Ljava/lang/StringBuilder;.<init>()V
- CONST_STRING | |v16="xmpp/"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- IGET_OBJECT | |v0=v0.connection //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
- MOVE_OBJECT_FROM16 | |v16 = v0
- MOVE_OBJECT_FROM16 | |v0 = v16
- IGET_OBJECT | |v0=v0.domain //Lwhatsapp/FunXMPP$Connection;.domain Ljava/lang/String;
- MOVE_OBJECT_FROM16 | |v16 = v0
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.toString() //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v9=TEMP
- INVOKE_VIRTUAL | |TEMP=v7.toByteArray() //Ljava/io/ByteArrayOutputStream;.toByteArray()[B
- MOVE_RESULT_OBJECT | |v3=TEMP
- NEW_INSTANCE | |v15=NEW Ljava/lang/StringBuilder;
- INVOKE_DIRECT | |v15.<init>() //Ljava/lang/StringBuilder;.<init>()V
- CONST_STRING | |v16="AUTHENTICATE:"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.append(v9) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.toString() //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v4=TEMP
- NEW_INSTANCE | |v15=NEW Ljava/lang/StringBuilder;
- INVOKE_DIRECT | |v15.<init>() //Ljava/lang/StringBuilder;.<init>()V
- NEW_INSTANCE | |v16=NEW Ljava/lang/String;
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT | |v1 = v3
- INVOKE_VIRTUAL | |TEMP=v0.md5Digest(v1) //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
- MOVE_RESULT_OBJECT | |v17=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT_FROM16 | |v1 = v17
- INVOKE_VIRTUAL | |TEMP=v0.bytesToHex(v1) //Lwhatsapp/FunXMPP$Login;.bytesToHex([B)[B
- MOVE_RESULT_OBJECT | |v17=TEMP
- INVOKE_DIRECT | |v16.<init>(v17) //Ljava/lang/String;.<init>([B)V
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- CONST_STRING | |v16=":"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.append(v13) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- CONST_STRING | |v16=":"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.append(v12) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- CONST_STRING | |v16=":"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.append(v8) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- CONST_STRING | |v16=":auth:"
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- NEW_INSTANCE | |v16=NEW Ljava/lang/String;
- INVOKE_VIRTUAL | |TEMP=v4.getBytes() //Ljava/lang/String;.getBytes()[B
- MOVE_RESULT_OBJECT | |v17=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT_FROM16 | |v1 = v17
- INVOKE_VIRTUAL | |TEMP=v0.md5Digest(v1) //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
- MOVE_RESULT_OBJECT | |v17=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT_FROM16 | |v1 = v17
- INVOKE_VIRTUAL | |TEMP=v0.bytesToHex(v1) //Lwhatsapp/FunXMPP$Login;.bytesToHex([B)[B
- MOVE_RESULT_OBJECT | |v17=TEMP
- INVOKE_DIRECT | |v16.<init>(v17) //Ljava/lang/String;.<init>([B)V
- INVOKE_VIRTUAL | |TEMP=v15.append(v16) //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_VIRTUAL | |TEMP=v15.toString() //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v5=TEMP
- NEW_INSTANCE | |v14=NEW Ljava/lang/String;
- INVOKE_VIRTUAL | |TEMP=v5.getBytes() //Ljava/lang/String;.getBytes()[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT | |v1 = v15
- INVOKE_VIRTUAL | |TEMP=v0.md5Digest(v1) //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- MOVE_OBJECT_FROM16 | |v0 = v18
- MOVE_OBJECT | |v1 = v15
- INVOKE_VIRTUAL | |TEMP=v0.bytesToHex(v1) //Lwhatsapp/FunXMPP$Login;.bytesToHex([B)[B
- MOVE_RESULT_OBJECT | |v15=TEMP
- INVOKE_DIRECT | |v14.<init>(v15) //Ljava/lang/String;.<init>([B)V
- NEW_INSTANCE | |v6=NEW Ljava/lang/StringBuffer;
- INVOKE_DIRECT | |v6.<init>() //Ljava/lang/StringBuffer;.<init>()V
- CONST_STRING | |v15="realm=""
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- MOVE_OBJECT_FROM16 | |v0 = v18
- IGET_OBJECT | |v0=v0.connection //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
- MOVE_OBJECT | |v15 = v0
- IGET_OBJECT | |v15=v15.domain //Lwhatsapp/FunXMPP$Connection;.domain Ljava/lang/String;
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15="",response="
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- INVOKE_VIRTUAL | |TEMP=v6.append(v14) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15=",nonce=""
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- INVOKE_VIRTUAL | |TEMP=v6.append(v13) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15="",digest-uri=""
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- INVOKE_VIRTUAL | |TEMP=v6.append(v9) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15="",cnonce=""
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- INVOKE_VIRTUAL | |TEMP=v6.append(v8) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15="",qop=auth"
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15=",username=""
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- MOVE_OBJECT_FROM16 | |v0 = v18
- IGET_OBJECT | |v0=v0.connection //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
- MOVE_OBJECT | |v15 = v0
- IGET_OBJECT | |v15=v15.user //Lwhatsapp/FunXMPP$Connection;.user Ljava/lang/String;
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- CONST_STRING | |v15="",nc="
- INVOKE_VIRTUAL | |TEMP=v6.append(v15) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- INVOKE_VIRTUAL | |TEMP=v6.append(v12) //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
- INVOKE_VIRTUAL | |TEMP=v6.toString() //Ljava/lang/StringBuffer;.toString()Ljava/lang/String;
- MOVE_RESULT_OBJECT | |v15=TEMP
- RETURN_OBJECT | |return v15
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement