Advertisement
Guest User

Funcion

a guest
Aug 17th, 2011
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.81 KB | None | 0 0
  1. protected java.lang.String getResponse(java.lang.String)
  2.                 this:v18   //whatsapp.FunXMPP$Login
  3.                     :v19   //java.lang.String
  4. SGET_OBJECT         |     |v15=whatsapp.FunXMPP$Login.nonce_key  //Lwhatsapp/FunXMPP$Login;.nonce_key Ljava/lang/String;
  5. MOVE_OBJECT_FROM16  |     |v0 = v19
  6. MOVE_OBJECT         |     |v1 = v15
  7. INVOKE_VIRTUAL      |     |TEMP=v0.indexOf(v1)  //Ljava/lang/String;.indexOf(Ljava/lang/String;)I
  8. MOVE_RESULT         |     |v10=TEMP
  9. CONST_4             |     |v15=0xffffffff  // int:-1   float:NaN
  10. IF_NE               |     |if v10 != v15 goto L0
  11. NEW_INSTANCE        |     |v15=NEW Ljava/io/IOException;
  12. CONST_STRING        |     |v16="no nonce in challenge"
  13. INVOKE_DIRECT       |     |v15.<init>(v16)  //Ljava/io/IOException;.<init>(Ljava/lang/String;)V
  14. THROW               |     |throw v15
  15. LABEL               |   L0:
  16. SGET_OBJECT         |     |v15=whatsapp.FunXMPP$Login.nonce_key  //Lwhatsapp/FunXMPP$Login;.nonce_key Ljava/lang/String;
  17. INVOKE_VIRTUAL      |     |TEMP=v15.length()  //Ljava/lang/String;.length()I
  18. MOVE_RESULT         |     |v15=TEMP
  19. ADD_INT_2ADDR       |     |v10 += v15
  20. CONST_16            |     |v15=0x00000022  // int:34   float:0,000000
  21. MOVE_OBJECT_FROM16  |     |v0 = v19
  22. MOVE                |     |v1 = v15
  23. MOVE                |     |v2 = v10
  24. INVOKE_VIRTUAL      |     |TEMP=v0.indexOf(v1,v2)  //Ljava/lang/String;.indexOf(II)I
  25. MOVE_RESULT         |     |v11=TEMP
  26. CONST_4             |     |v15=0xffffffff  // int:-1   float:NaN
  27. IF_NE               |     |if v11 != v15 goto L1
  28. NEW_INSTANCE        |     |v15=NEW Ljava/io/IOException;
  29. CONST_STRING        |     |v16="bad nonce in challenge"
  30. INVOKE_DIRECT       |     |v15.<init>(v16)  //Ljava/io/IOException;.<init>(Ljava/lang/String;)V
  31. THROW               |     |throw v15
  32. LABEL               |   L1:
  33. MOVE_OBJECT_FROM16  |     |v0 = v19     //String
  34. MOVE                |     |v1 = v10     //0+nonce_key.Lengh
  35. MOVE                |     |v2 = v11     //nonce.lenght
  36. INVOKE_VIRTUAL      |     |TEMP=v0.substring(v1,v2)  //Ljava/lang/String;.substring(II)Ljava/lang/String;
  37. MOVE_RESULT_OBJECT  |     |v13=TEMP  //nonce!!!!!!
  38. NEW_INSTANCE        |     |v15=NEW Ljava/util/Random;
  39. INVOKE_DIRECT       |     |v15.<init>()  //Ljava/util/Random;.<init>()V
  40. INVOKE_VIRTUAL      |     |TEMP=v15.nextLong()  //Ljava/util/Random;.nextLong()J
  41. MOVE_RESULT_WIDE    |     |v15=TEMP
  42. INVOKE_STATIC       |     |TEMP=java.lang.Math.abs(v15)  //Ljava/lang/Math;.abs(J)J
  43. MOVE_RESULT_WIDE    |     |v15=TEMP
  44. CONST_16            |     |v17=0x00000024  // int:36   float:0,000000
  45. INVOKE_STATIC       |     |TEMP=java.lang.Long.toString(v15,v17)  //Ljava/lang/Long;.toString(JI)Ljava/lang/String;
  46. MOVE_RESULT_OBJECT  |     |v8=TEMP
  47. CONST_STRING        |     |v12="00000001"
  48. NEW_INSTANCE        |     |v7=NEW Ljava/io/ByteArrayOutputStream;
  49. INVOKE_DIRECT       |     |v7.<init>()  //Ljava/io/ByteArrayOutputStream;.<init>()V
  50. NEW_INSTANCE        |     |v15=NEW Ljava/lang/StringBuilder;
  51. INVOKE_DIRECT       |     |v15.<init>()  //Ljava/lang/StringBuilder;.<init>()V
  52. MOVE_OBJECT_FROM16  |     |v0 = v18
  53. IGET_OBJECT         |     |v0=v0.connection  //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
  54. MOVE_OBJECT_FROM16  |     |v16 = v0
  55. MOVE_OBJECT_FROM16  |     |v0 = v16
  56. IGET_OBJECT         |     |v0=v0.user  //Lwhatsapp/FunXMPP$Connection;.user Ljava/lang/String;
  57. MOVE_OBJECT_FROM16  |     |v16 = v0
  58. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  59. MOVE_RESULT_OBJECT  |     |v15=TEMP
  60. CONST_STRING        |     |v16=":"
  61. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  62. MOVE_RESULT_OBJECT  |     |v15=TEMP
  63. MOVE_OBJECT_FROM16  |     |v0 = v18
  64. IGET_OBJECT         |     |v0=v0.connection  //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
  65. MOVE_OBJECT_FROM16  |     |v16 = v0
  66. MOVE_OBJECT_FROM16  |     |v0 = v16
  67. IGET_OBJECT         |     |v0=v0.domain  //Lwhatsapp/FunXMPP$Connection;.domain Ljava/lang/String;
  68. MOVE_OBJECT_FROM16  |     |v16 = v0
  69. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  70. MOVE_RESULT_OBJECT  |     |v15=TEMP
  71. CONST_STRING        |     |v16=":"
  72. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  73. MOVE_RESULT_OBJECT  |     |v15=TEMP
  74. MOVE_OBJECT_FROM16  |     |v0 = v18
  75. IGET_OBJECT         |     |v0=v0.connection  //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
  76. MOVE_OBJECT_FROM16  |     |v16 = v0
  77. MOVE_OBJECT_FROM16  |     |v0 = v16
  78. IGET_OBJECT         |     |v0=v0.password  //Lwhatsapp/FunXMPP$Connection;.password Ljava/lang/String;
  79. MOVE_OBJECT_FROM16  |     |v16 = v0
  80. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  81. MOVE_RESULT_OBJECT  |     |v15=TEMP
  82. INVOKE_VIRTUAL      |     |TEMP=v15.toString()  //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
  83. MOVE_RESULT_OBJECT  |     |v15=TEMP
  84. INVOKE_VIRTUAL      |     |TEMP=v15.getBytes()  //Ljava/lang/String;.getBytes()[B
  85. MOVE_RESULT_OBJECT  |     |v15=TEMP
  86. MOVE_OBJECT_FROM16  |     |v0 = v18
  87. MOVE_OBJECT         |     |v1 = v15
  88. INVOKE_VIRTUAL      |     |TEMP=v0.md5Digest(v1)  //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
  89. MOVE_RESULT_OBJECT  |     |v15=TEMP
  90. INVOKE_VIRTUAL      |     |v7.write(v15)  //Ljava/io/ByteArrayOutputStream;.write([B)V
  91. CONST_16            |     |v15=0x0000003a  // int:58   float:0,000000
  92. INVOKE_VIRTUAL      |     |v7.write(v15)  //Ljava/io/ByteArrayOutputStream;.write(I)V
  93. INVOKE_VIRTUAL      |     |TEMP=v13.getBytes()  //Ljava/lang/String;.getBytes()[B
  94. MOVE_RESULT_OBJECT  |     |v15=TEMP
  95. INVOKE_VIRTUAL      |     |v7.write(v15)  //Ljava/io/ByteArrayOutputStream;.write([B)V
  96. CONST_16            |     |v15=0x0000003a  // int:58   float:0,000000
  97. INVOKE_VIRTUAL      |     |v7.write(v15)  //Ljava/io/ByteArrayOutputStream;.write(I)V
  98. INVOKE_VIRTUAL      |     |TEMP=v8.getBytes()  //Ljava/lang/String;.getBytes()[B
  99. MOVE_RESULT_OBJECT  |     |v15=TEMP
  100. INVOKE_VIRTUAL      |     |v7.write(v15)  //Ljava/io/ByteArrayOutputStream;.write([B)V
  101. NEW_INSTANCE        |     |v15=NEW Ljava/lang/StringBuilder;
  102. INVOKE_DIRECT       |     |v15.<init>()  //Ljava/lang/StringBuilder;.<init>()V
  103. CONST_STRING        |     |v16="xmpp/"
  104. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  105. MOVE_RESULT_OBJECT  |     |v15=TEMP
  106. MOVE_OBJECT_FROM16  |     |v0 = v18
  107. IGET_OBJECT         |     |v0=v0.connection  //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
  108. MOVE_OBJECT_FROM16  |     |v16 = v0
  109. MOVE_OBJECT_FROM16  |     |v0 = v16
  110. IGET_OBJECT         |     |v0=v0.domain  //Lwhatsapp/FunXMPP$Connection;.domain Ljava/lang/String;
  111. MOVE_OBJECT_FROM16  |     |v16 = v0
  112. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  113. MOVE_RESULT_OBJECT  |     |v15=TEMP
  114. INVOKE_VIRTUAL      |     |TEMP=v15.toString()  //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
  115. MOVE_RESULT_OBJECT  |     |v9=TEMP
  116. INVOKE_VIRTUAL      |     |TEMP=v7.toByteArray()  //Ljava/io/ByteArrayOutputStream;.toByteArray()[B
  117. MOVE_RESULT_OBJECT  |     |v3=TEMP
  118. NEW_INSTANCE        |     |v15=NEW Ljava/lang/StringBuilder;
  119. INVOKE_DIRECT       |     |v15.<init>()  //Ljava/lang/StringBuilder;.<init>()V
  120. CONST_STRING        |     |v16="AUTHENTICATE:"
  121. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  122. MOVE_RESULT_OBJECT  |     |v15=TEMP
  123. INVOKE_VIRTUAL      |     |TEMP=v15.append(v9)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  124. MOVE_RESULT_OBJECT  |     |v15=TEMP
  125. INVOKE_VIRTUAL      |     |TEMP=v15.toString()  //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
  126. MOVE_RESULT_OBJECT  |     |v4=TEMP
  127. NEW_INSTANCE        |     |v15=NEW Ljava/lang/StringBuilder;
  128. INVOKE_DIRECT       |     |v15.<init>()  //Ljava/lang/StringBuilder;.<init>()V
  129. NEW_INSTANCE        |     |v16=NEW Ljava/lang/String;
  130. MOVE_OBJECT_FROM16  |     |v0 = v18
  131. MOVE_OBJECT         |     |v1 = v3
  132. INVOKE_VIRTUAL      |     |TEMP=v0.md5Digest(v1)  //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
  133. MOVE_RESULT_OBJECT  |     |v17=TEMP
  134. MOVE_OBJECT_FROM16  |     |v0 = v18
  135. MOVE_OBJECT_FROM16  |     |v1 = v17
  136. INVOKE_VIRTUAL      |     |TEMP=v0.bytesToHex(v1)  //Lwhatsapp/FunXMPP$Login;.bytesToHex([B)[B
  137. MOVE_RESULT_OBJECT  |     |v17=TEMP
  138. INVOKE_DIRECT       |     |v16.<init>(v17)  //Ljava/lang/String;.<init>([B)V
  139. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  140. MOVE_RESULT_OBJECT  |     |v15=TEMP
  141. CONST_STRING        |     |v16=":"
  142. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  143. MOVE_RESULT_OBJECT  |     |v15=TEMP
  144. INVOKE_VIRTUAL      |     |TEMP=v15.append(v13)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  145. MOVE_RESULT_OBJECT  |     |v15=TEMP
  146. CONST_STRING        |     |v16=":"
  147. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  148. MOVE_RESULT_OBJECT  |     |v15=TEMP
  149. INVOKE_VIRTUAL      |     |TEMP=v15.append(v12)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  150. MOVE_RESULT_OBJECT  |     |v15=TEMP
  151. CONST_STRING        |     |v16=":"
  152. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  153. MOVE_RESULT_OBJECT  |     |v15=TEMP
  154. INVOKE_VIRTUAL      |     |TEMP=v15.append(v8)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  155. MOVE_RESULT_OBJECT  |     |v15=TEMP
  156. CONST_STRING        |     |v16=":auth:"
  157. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  158. MOVE_RESULT_OBJECT  |     |v15=TEMP
  159. NEW_INSTANCE        |     |v16=NEW Ljava/lang/String;
  160. INVOKE_VIRTUAL      |     |TEMP=v4.getBytes()  //Ljava/lang/String;.getBytes()[B
  161. MOVE_RESULT_OBJECT  |     |v17=TEMP
  162. MOVE_OBJECT_FROM16  |     |v0 = v18
  163. MOVE_OBJECT_FROM16  |     |v1 = v17
  164. INVOKE_VIRTUAL      |     |TEMP=v0.md5Digest(v1)  //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
  165. MOVE_RESULT_OBJECT  |     |v17=TEMP
  166. MOVE_OBJECT_FROM16  |     |v0 = v18
  167. MOVE_OBJECT_FROM16  |     |v1 = v17
  168. INVOKE_VIRTUAL      |     |TEMP=v0.bytesToHex(v1)  //Lwhatsapp/FunXMPP$Login;.bytesToHex([B)[B
  169. MOVE_RESULT_OBJECT  |     |v17=TEMP
  170. INVOKE_DIRECT       |     |v16.<init>(v17)  //Ljava/lang/String;.<init>([B)V
  171. INVOKE_VIRTUAL      |     |TEMP=v15.append(v16)  //Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  172. MOVE_RESULT_OBJECT  |     |v15=TEMP
  173. INVOKE_VIRTUAL      |     |TEMP=v15.toString()  //Ljava/lang/StringBuilder;.toString()Ljava/lang/String;
  174. MOVE_RESULT_OBJECT  |     |v5=TEMP
  175. NEW_INSTANCE        |     |v14=NEW Ljava/lang/String;
  176. INVOKE_VIRTUAL      |     |TEMP=v5.getBytes()  //Ljava/lang/String;.getBytes()[B
  177. MOVE_RESULT_OBJECT  |     |v15=TEMP
  178. MOVE_OBJECT_FROM16  |     |v0 = v18
  179. MOVE_OBJECT         |     |v1 = v15
  180. INVOKE_VIRTUAL      |     |TEMP=v0.md5Digest(v1)  //Lwhatsapp/FunXMPP$Login;.md5Digest([B)[B
  181. MOVE_RESULT_OBJECT  |     |v15=TEMP
  182. MOVE_OBJECT_FROM16  |     |v0 = v18
  183. MOVE_OBJECT         |     |v1 = v15
  184. INVOKE_VIRTUAL      |     |TEMP=v0.bytesToHex(v1)  //Lwhatsapp/FunXMPP$Login;.bytesToHex([B)[B
  185. MOVE_RESULT_OBJECT  |     |v15=TEMP
  186. INVOKE_DIRECT       |     |v14.<init>(v15)  //Ljava/lang/String;.<init>([B)V
  187. NEW_INSTANCE        |     |v6=NEW Ljava/lang/StringBuffer;
  188. INVOKE_DIRECT       |     |v6.<init>()  //Ljava/lang/StringBuffer;.<init>()V
  189. CONST_STRING        |     |v15="realm=""
  190. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  191. MOVE_OBJECT_FROM16  |     |v0 = v18
  192. IGET_OBJECT         |     |v0=v0.connection  //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
  193. MOVE_OBJECT         |     |v15 = v0
  194. IGET_OBJECT         |     |v15=v15.domain  //Lwhatsapp/FunXMPP$Connection;.domain Ljava/lang/String;
  195. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  196. CONST_STRING        |     |v15="",response="
  197. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  198. INVOKE_VIRTUAL      |     |TEMP=v6.append(v14)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  199. CONST_STRING        |     |v15=",nonce=""
  200. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  201. INVOKE_VIRTUAL      |     |TEMP=v6.append(v13)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  202. CONST_STRING        |     |v15="",digest-uri=""
  203. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  204. INVOKE_VIRTUAL      |     |TEMP=v6.append(v9)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  205. CONST_STRING        |     |v15="",cnonce=""
  206. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  207. INVOKE_VIRTUAL      |     |TEMP=v6.append(v8)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  208. CONST_STRING        |     |v15="",qop=auth"
  209. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  210. CONST_STRING        |     |v15=",username=""
  211. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  212. MOVE_OBJECT_FROM16  |     |v0 = v18
  213. IGET_OBJECT         |     |v0=v0.connection  //Lwhatsapp/FunXMPP$Login;.connection Lwhatsapp/FunXMPP$Connection;
  214. MOVE_OBJECT         |     |v15 = v0
  215. IGET_OBJECT         |     |v15=v15.user  //Lwhatsapp/FunXMPP$Connection;.user Ljava/lang/String;
  216. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  217. CONST_STRING        |     |v15="",nc="
  218. INVOKE_VIRTUAL      |     |TEMP=v6.append(v15)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  219. INVOKE_VIRTUAL      |     |TEMP=v6.append(v12)  //Ljava/lang/StringBuffer;.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
  220. INVOKE_VIRTUAL      |     |TEMP=v6.toString()  //Ljava/lang/StringBuffer;.toString()Ljava/lang/String;
  221. MOVE_RESULT_OBJECT  |     |v15=TEMP
  222. RETURN_OBJECT       |     |return v15
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement