BonziBuddy Leaked Source Code by NixButterPlay
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

334 lines
10 KiB

  1. VERSION 5.00
  2. Begin VB.Form frmGoldPasswordEntry
  3. Caption = "Please enter your Gold Member Password"
  4. ScaleMode = 0
  5. AutoRedraw = False
  6. FontTransparent = True
  7. BorderStyle = 3 'Fixed Dialog
  8. Icon = "frmGoldPasswordEntry.frx":0000
  9. LinkTopic = "Form1"
  10. MaxButton = 0 'False
  11. MinButton = 0 'False
  12. ClientLeft = 2835
  13. ClientTop = 3480
  14. ClientWidth = 4410
  15. ClientHeight = 1290
  16. ScaleLeft = 0
  17. ScaleTop = 0
  18. ScaleWidth = 4140.751
  19. ScaleHeight = 762.175
  20. ShowInTaskbar = 0 'False
  21. StartUpPosition = 2 'CenterScreen
  22. Begin VB.CommandButton cmdOK
  23. Caption = "OK"
  24. Left = 833
  25. Top = 780
  26. Width = 1140
  27. Height = 390
  28. TabIndex = 2
  29. Default = -1 'True
  30. End
  31. Begin VB.CommandButton cmdCancel
  32. Caption = "Cancel"
  33. Left = 2438
  34. Top = 780
  35. Width = 1140
  36. Height = 390
  37. TabIndex = 3
  38. Cancel = -1 'True
  39. End
  40. Begin VB.TextBox txtPassword
  41. Left = 1155
  42. Top = 195
  43. Width = 2445
  44. Height = 405
  45. TabIndex = 1
  46. PasswordChar = "*"
  47. End
  48. Begin VB.Label lblLabels
  49. Caption = "&Password: "
  50. Index = 1
  51. Left = 210
  52. Top = 300
  53. Width = 825
  54. Height = 195
  55. TabIndex = 0
  56. AutoSize = -1 'True
  57. End
  58. End
  59. Attribute VB_Name = "frmGoldPasswordEntry"
  60. Public g_blnGoldLoginSucceeded As Boolean
  61. Private Sub cmdOK_Click() '728140
  62. loc_00728140: push ebp
  63. loc_00728141: mov ebp, esp
  64. loc_00728143: sub esp, 0000000Ch
  65. loc_00728146: push 00412856h ; __vbaExceptHandler
  66. loc_0072814B: mov eax, fs:[00000000h]
  67. loc_00728151: push eax
  68. loc_00728152: mov fs:[00000000h], esp
  69. loc_00728159: sub esp, 00000050h
  70. loc_0072815C: push ebx
  71. loc_0072815D: push esi
  72. loc_0072815E: push edi
  73. loc_0072815F: mov var_C, esp
  74. loc_00728162: mov var_8, 00412158h
  75. loc_00728169: mov edi, Me
  76. loc_0072816C: mov eax, edi
  77. loc_0072816E: and eax, 00000001h
  78. loc_00728171: mov var_4, eax
  79. loc_00728174: and edi, FFFFFFFEh
  80. loc_00728177: push edi
  81. loc_00728178: mov Me, edi
  82. loc_0072817B: mov ecx, [edi]
  83. loc_0072817D: call [ecx+00000004h]
  84. loc_00728180: mov edx, [edi]
  85. loc_00728182: xor ebx, ebx
  86. loc_00728184: push edi
  87. loc_00728185: mov var_18, ebx
  88. loc_00728188: mov var_1C, ebx
  89. loc_0072818B: mov var_20, ebx
  90. loc_0072818E: mov var_30, ebx
  91. loc_00728191: mov var_50, ebx
  92. loc_00728194: call [edx+00000304h]
  93. loc_0072819A: push eax
  94. loc_0072819B: lea eax, var_20
  95. loc_0072819E: push eax
  96. loc_0072819F: call [00401128h] ; __vbaObjSet
  97. loc_007281A5: mov esi, eax
  98. loc_007281A7: lea edx, var_18
  99. loc_007281AA: push edx
  100. loc_007281AB: push esi
  101. loc_007281AC: mov ecx, [esi]
  102. loc_007281AE: call [ecx+000000A0h]
  103. loc_007281B4: cmp eax, ebx
  104. loc_007281B6: fnclex
  105. loc_007281B8: jge 007281CCh
  106. loc_007281BA: push 000000A0h
  107. loc_007281BF: push 0043F42Ch
  108. loc_007281C4: push esi
  109. loc_007281C5: push eax
  110. loc_007281C6: call [004010CCh] ; __vbaHresultCheckObj
  111. loc_007281CC: mov edx, var_18
  112. loc_007281CF: mov ecx, 00000008h
  113. loc_007281D4: push edx
  114. loc_007281D5: mov eax, 0043C9F4h
  115. loc_007281DA: sub esp, 00000010h
  116. loc_007281DD: mov edx, esp
  117. loc_007281DF: push 00453878h ; "GoldPass"
  118. loc_007281E4: push 0044317Ch ; "UserInfo"
  119. loc_007281E9: mov [edx], ecx
  120. loc_007281EB: mov ecx, var_3C
  121. loc_007281EE: push 004537A4h ; "BonziBUDDY"
  122. loc_007281F3: mov [edx+00000004h], ecx
  123. loc_007281F6: mov [edx+00000008h], eax
  124. loc_007281F9: mov eax, var_34
  125. loc_007281FC: mov [edx+0000000Ch], eax
  126. loc_007281FF: call [00401354h] ; rtcGetSetting
  127. loc_00728205: mov edx, eax
  128. loc_00728207: lea ecx, var_1C
  129. loc_0072820A: call [004013C0h] ; __vbaStrMove
  130. loc_00728210: push eax
  131. loc_00728211: call [004011B8h] ; __vbaStrCmp
  132. loc_00728217: mov esi, eax
  133. loc_00728219: lea ecx, var_1C
  134. loc_0072821C: neg esi
  135. loc_0072821E: sbb esi, esi
  136. loc_00728220: lea edx, var_18
  137. loc_00728223: push ecx
  138. loc_00728224: inc esi
  139. loc_00728225: push edx
  140. loc_00728226: push 00000002h
  141. loc_00728228: neg esi
  142. loc_0072822A: call [00401324h] ; __vbaFreeStrList
  143. loc_00728230: mov ebx, [0040142Ch] ; __vbaFreeObj
  144. loc_00728236: add esp, 0000000Ch
  145. loc_00728239: lea ecx, var_20
  146. loc_0072823C: call ebx
  147. loc_0072823E: test si, si
  148. loc_00728241: jz 00728273h
  149. loc_00728243: mov eax, [edi]
  150. loc_00728245: push edi
  151. loc_00728246: mov [edi+00000034h], FFFFFFh
  152. loc_0072824C: call [eax+000002B4h]
  153. loc_00728252: test eax, eax
  154. loc_00728254: fnclex
  155. loc_00728256: jge 00728389h
  156. loc_0072825C: push 000002B4h
  157. loc_00728261: push 004762D4h
  158. loc_00728266: push edi
  159. loc_00728267: push eax
  160. loc_00728268: call [004010CCh] ; __vbaHresultCheckObj
  161. loc_0072826E: jmp 00728389h
  162. loc_00728273: mov eax, [0073A08Ch]
  163. loc_00728278: lea edx, var_20
  164. loc_0072827B: push edx
  165. loc_0072827C: push 004522E4h ; "Sad"
  166. loc_00728281: mov ecx, [eax]
  167. loc_00728283: push eax
  168. loc_00728284: call [ecx+00000064h]
  169. loc_00728287: test eax, eax
  170. loc_00728289: fnclex
  171. loc_0072828B: jge 007282A2h
  172. loc_0072828D: mov ecx, [0073A08Ch]
  173. loc_00728293: push 00000064h
  174. loc_00728295: push 004419ACh
  175. loc_0072829A: push ecx
  176. loc_0072829B: push eax
  177. loc_0072829C: call [004010CCh] ; __vbaHresultCheckObj
  178. loc_007282A2: lea ecx, var_20
  179. loc_007282A5: call ebx
  180. loc_007282A7: lea ebx, var_20
  181. loc_007282AA: mov ecx, 0000000Ah
  182. loc_007282AF: push ebx
  183. loc_007282B0: mov eax, 80020004h
  184. loc_007282B5: sub esp, 00000010h
  185. loc_007282B8: mov esi, [0073A08Ch]
  186. loc_007282BE: mov ebx, esp
  187. loc_007282C0: sub esp, 00000010h
  188. loc_007282C3: mov var_40, 00000008h
  189. loc_007282CA: mov esi, [esi]
  190. loc_007282CC: mov [ebx], ecx
  191. loc_007282CE: mov ecx, var_4C
  192. loc_007282D1: mov edx, 00476324h ; "Invalid password, please try again!"
  193. loc_007282D6: mov [ebx+00000004h], ecx
  194. loc_007282D9: mov ecx, esp
  195. loc_007282DB: mov [ebx+00000008h], eax
  196. loc_007282DE: mov eax, var_44
  197. loc_007282E1: mov [ebx+0000000Ch], eax
  198. loc_007282E4: mov eax, var_40
  199. loc_007282E7: mov [ecx], eax
  200. loc_007282E9: mov eax, var_3C
  201. loc_007282EC: mov [ecx+00000004h], eax
  202. loc_007282EF: mov eax, [0073A08Ch]
  203. loc_007282F4: push eax
  204. loc_007282F5: mov [ecx+00000008h], edx
  205. loc_007282F8: mov edx, var_34
  206. loc_007282FB: mov [ecx+0000000Ch], edx
  207. loc_007282FE: call [esi+00000078h]
  208. loc_00728301: test eax, eax
  209. loc_00728303: fnclex
  210. loc_00728305: jge 0072831Ch
  211. loc_00728307: mov ecx, [0073A08Ch]
  212. loc_0072830D: push 00000078h
  213. loc_0072830F: push 004419ACh
  214. loc_00728314: push ecx
  215. loc_00728315: push eax
  216. loc_00728316: call [004010CCh] ; __vbaHresultCheckObj
  217. loc_0072831C: mov ebx, [0040142Ch] ; __vbaFreeObj
  218. loc_00728322: lea ecx, var_20
  219. loc_00728325: call ebx
  220. loc_00728327: mov edx, [edi]
  221. loc_00728329: push edi
  222. loc_0072832A: call [edx+00000304h]
  223. loc_00728330: push eax
  224. loc_00728331: lea eax, var_20
  225. loc_00728334: push eax
  226. loc_00728335: call [00401128h] ; __vbaObjSet
  227. loc_0072833B: mov esi, eax
  228. loc_0072833D: push esi
  229. loc_0072833E: mov ecx, [esi]
  230. loc_00728340: call [ecx+00000204h]
  231. loc_00728346: test eax, eax
  232. loc_00728348: fnclex
  233. loc_0072834A: jge 0072835Eh
  234. loc_0072834C: push 00000204h
  235. loc_00728351: push 0043F42Ch
  236. loc_00728356: push esi
  237. loc_00728357: push eax
  238. loc_00728358: call [004010CCh] ; __vbaHresultCheckObj
  239. loc_0072835E: lea ecx, var_20
  240. loc_00728361: call ebx
  241. loc_00728363: lea edx, var_30
  242. loc_00728366: mov var_28, 80020004h
  243. loc_0072836D: push edx
  244. loc_0072836E: push 00476370h ; "{Home}+{End}"
  245. loc_00728373: mov var_30, 0000000Ah
  246. loc_0072837A: call [00401140h] ; rtcSendKeys
  247. loc_00728380: lea ecx, var_30
  248. loc_00728383: call [00401030h] ; __vbaFreeVar
  249. loc_00728389: mov var_4, 00000000h
  250. loc_00728390: push 007283BEh
  251. loc_00728395: jmp 007283BDh
  252. loc_00728397: lea eax, var_1C
  253. loc_0072839A: lea ecx, var_18
  254. loc_0072839D: push eax
  255. loc_0072839E: push ecx
  256. loc_0072839F: push 00000002h
  257. loc_007283A1: call [00401324h] ; __vbaFreeStrList
  258. loc_007283A7: add esp, 0000000Ch
  259. loc_007283AA: lea ecx, var_20
  260. loc_007283AD: call [0040142Ch] ; __vbaFreeObj
  261. loc_007283B3: lea ecx, var_30
  262. loc_007283B6: call [00401030h] ; __vbaFreeVar
  263. loc_007283BC: ret
  264. loc_007283BD: ret
  265. loc_007283BE: mov eax, Me
  266. loc_007283C1: push eax
  267. loc_007283C2: mov edx, [eax]
  268. loc_007283C4: call [edx+00000008h]
  269. loc_007283C7: mov eax, var_4
  270. loc_007283CA: mov ecx, var_14
  271. loc_007283CD: pop edi
  272. loc_007283CE: pop esi
  273. loc_007283CF: mov fs:[00000000h], ecx
  274. loc_007283D6: pop ebx
  275. loc_007283D7: mov esp, ebp
  276. loc_007283D9: pop ebp
  277. loc_007283DA: retn 0004h
  278. End Sub
  279. Private Sub cmdCancel_Click() '7280B0
  280. loc_007280B0: push ebp
  281. loc_007280B1: mov ebp, esp
  282. loc_007280B3: sub esp, 0000000Ch
  283. loc_007280B6: push 00412856h ; __vbaExceptHandler
  284. loc_007280BB: mov eax, fs:[00000000h]
  285. loc_007280C1: push eax
  286. loc_007280C2: mov fs:[00000000h], esp
  287. loc_007280C9: sub esp, 0000000Ch
  288. loc_007280CC: push ebx
  289. loc_007280CD: push esi
  290. loc_007280CE: push edi
  291. loc_007280CF: mov var_C, esp
  292. loc_007280D2: mov var_8, 00412150h
  293. loc_007280D9: mov esi, Me
  294. loc_007280DC: mov eax, esi
  295. loc_007280DE: and eax, 00000001h
  296. loc_007280E1: mov var_4, eax
  297. loc_007280E4: and esi, FFFFFFFEh
  298. loc_007280E7: push esi
  299. loc_007280E8: mov Me, esi
  300. loc_007280EB: mov ecx, [esi]
  301. loc_007280ED: call [ecx+00000004h]
  302. loc_007280F0: mov edx, [esi]
  303. loc_007280F2: xor edi, edi
  304. loc_007280F4: push esi
  305. loc_007280F5: mov [esi+00000034h], di
  306. loc_007280F9: call [edx+000002B4h]
  307. loc_007280FF: cmp eax, edi
  308. loc_00728101: fnclex
  309. loc_00728103: jge 00728117h
  310. loc_00728105: push 000002B4h
  311. loc_0072810A: push 004762D4h
  312. loc_0072810F: push esi
  313. loc_00728110: push eax
  314. loc_00728111: call [004010CCh] ; __vbaHresultCheckObj
  315. loc_00728117: mov var_4, edi
  316. loc_0072811A: mov eax, Me
  317. loc_0072811D: push eax
  318. loc_0072811E: mov ecx, [eax]
  319. loc_00728120: call [ecx+00000008h]
  320. loc_00728123: mov eax, var_4
  321. loc_00728126: mov ecx, var_14
  322. loc_00728129: pop edi
  323. loc_0072812A: pop esi
  324. loc_0072812B: mov fs:[00000000h], ecx
  325. loc_00728132: pop ebx
  326. loc_00728133: mov esp, ebp
  327. loc_00728135: pop ebp
  328. loc_00728136: retn 0004h
  329. End Sub