KeyLoggerUnit.pas
上传用户:gdszzsp
上传日期:2007-01-08
资源大小:621k
文件大小:34k
源码类别:

远程控制编程

开发平台:

Delphi

  1. unit KeyLoggerUnit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics,
  5.   Controls, Forms, Dialogs, StdCtrls;
  6. type
  7.   TKeylogger=class(TForm)
  8.     CaptionLabel: TLabel;
  9.     CloseButton: TFlatSpeedButton;
  10.     OutlookBtn1: TOutlookBtn;
  11.     OutlookBtn2: TOutlookBtn;
  12.     OutlookBtn3: TOutlookBtn;
  13.     keylog: TMemo;
  14.     FlatHint: TFlatHint;
  15.     SaveLoggedKeys: TSaveDialog;
  16.     procedure CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  17.     procedure CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  18.     procedure CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  19.     procedure CloseButtonClick(Sender: TObject);
  20.     procedure FormCreate(Sender: TObject);
  21.     procedure FormPaint(Sender: TObject);
  22.     procedure FormResize(Sender: TObject);
  23.     procedure OutlookBtn1Click(Sender: TObject);
  24.     procedure OutlookBtn2Click(Sender: TObject);
  25.     procedure OutlookBtn3Click(Sender: TObject);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.   end ;
  31. var
  32.   Keylogger: TKeylogger;
  33. {This file is generated by DeDe v2.34 (c) 1999 by DaFixer}
  34. implementation
  35. {$R *.DFM}
  36. procedure TKeylogger.CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  37. begin
  38. {
  39. 004CB470   55                     push    ebp
  40. 004CB471   8BEC                   mov     ebp, esp
  41. 004CB473   53                     push    ebx
  42. 004CB474   8BD8                   mov     ebx, eax
  43. 004CB476   8B83C4020000           mov     eax, [ebx+$02C4]
  44. 004CB47C   8B4024                 mov     eax, [eax+$24]
  45. 004CB47F   E85810F7FF             call    0043C4DC
  46. 004CB484   50                     push    eax
  47. * Reference to: SHBrowseForFolderA.SetCapture
  48. |
  49. 004CB485   E8EEC3F3FF             call    00407878
  50. 004CB48A   C783EC020000FFFFFFFF   mov     dword ptr [ebx+$02EC], $FFFFFFFF
  51. 004CB494   8B450C                 mov     eax, [ebp+$0C]
  52. 004CB497   8983E4020000           mov     [ebx+$02E4], eax
  53. 004CB49D   8B4508                 mov     eax, [ebp+$08]
  54. 004CB4A0   8983E8020000           mov     [ebx+$02E8], eax
  55. 004CB4A6   5B                     pop     ebx
  56. 004CB4A7   5D                     pop     ebp
  57. 004CB4A8   C20C                   ret     $0C
  58. }
  59.  end ; 
  60. procedure TKeylogger.CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  61. begin
  62. {
  63. 004CB4AC   55                     push    ebp
  64. 004CB4AD   8BEC                   mov     ebp, esp
  65. 004CB4AF   53                     push    ebx
  66. 004CB4B0   56                     push    esi
  67. 004CB4B1   8BD8                   mov     ebx, eax
  68. 004CB4B3   83BBEC02000000         cmp     dword ptr [ebx+$02EC], +$00
  69. 004CB4BA   7433                   jz      004CB4EF
  70. 004CB4BC   8B83C4020000           mov     eax, [ebx+$02C4]
  71. 004CB4C2   8B7024                 mov     esi, [eax+$24]
  72. 004CB4C5   8B83E4020000           mov     eax, [ebx+$02E4]
  73. 004CB4CB   2B450C                 sub     eax, dword ptr [ebp+$0C]
  74. 004CB4CE   8B5630                 mov     edx, [esi+$30]
  75. 004CB4D1   2BD0                   sub     edx, eax
  76. 004CB4D3   8BC6                   mov     eax, esi
  77. 004CB4D5   E8D2A9F6FF             call    00435EAC
  78. 004CB4DA   8B83E8020000           mov     eax, [ebx+$02E8]
  79. 004CB4E0   2B4508                 sub     eax, dword ptr [ebp+$08]
  80. 004CB4E3   8B5634                 mov     edx, [esi+$34]
  81. 004CB4E6   2BD0                   sub     edx, eax
  82. 004CB4E8   8BC6                   mov     eax, esi
  83. 004CB4EA   E8E1A9F6FF             call    00435ED0
  84. 004CB4EF   5E                     pop     esi
  85. 004CB4F0   5B                     pop     ebx
  86. 004CB4F1   5D                     pop     ebp
  87. 004CB4F2   C208                   ret     $08
  88. }
  89.  end ; 
  90. procedure TKeylogger.CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  91. begin
  92. {
  93. 004CB4F8   55                     push    ebp
  94. 004CB4F9   8BEC                   mov     ebp, esp
  95. 004CB4FB   53                     push    ebx
  96. 004CB4FC   56                     push    esi
  97. 004CB4FD   8BD8                   mov     ebx, eax
  98. 004CB4FF   83BBEC02000000         cmp     dword ptr [ebx+$02EC], +$00
  99. 004CB506   7440                   jz      004CB548
  100. 004CB508   8B83C4020000           mov     eax, [ebx+$02C4]
  101. 004CB50E   8B7024                 mov     esi, [eax+$24]
  102. * Reference to: SHBrowseForFolderA.ReleaseCapture
  103. |
  104. 004CB511   E812C3F3FF             call    00407828
  105. 004CB516   33C0                   xor     eax, eax
  106. 004CB518   8983EC020000           mov     [ebx+$02EC], eax
  107. 004CB51E   8B83E4020000           mov     eax, [ebx+$02E4]
  108. 004CB524   2B450C                 sub     eax, dword ptr [ebp+$0C]
  109. 004CB527   8B5630                 mov     edx, [esi+$30]
  110. 004CB52A   2BD0                   sub     edx, eax
  111. 004CB52C   8BC6                   mov     eax, esi
  112. 004CB52E   E879A9F6FF             call    00435EAC
  113. 004CB533   8B83E8020000           mov     eax, [ebx+$02E8]
  114. 004CB539   2B4508                 sub     eax, dword ptr [ebp+$08]
  115. 004CB53C   8B5634                 mov     edx, [esi+$34]
  116. 004CB53F   2BD0                   sub     edx, eax
  117. 004CB541   8BC6                   mov     eax, esi
  118. 004CB543   E888A9F6FF             call    00435ED0
  119. 004CB548   5E                     pop     esi
  120. 004CB549   5B                     pop     ebx
  121. 004CB54A   5D                     pop     ebp
  122. 004CB54B   C20C                   ret     $0C
  123. }
  124.  end ; 
  125. procedure TKeylogger.CloseButtonClick(Sender: TObject);
  126. begin
  127. {
  128. 004CB468   E80F46F8FF             call    0044FA7C
  129. 004CB46D   C3                     ret
  130. }
  131.  end ; 
  132. procedure TKeylogger.FormCreate(Sender: TObject);
  133. begin
  134. {
  135. 004CB1F0   55                     push    ebp
  136. 004CB1F1   8BEC                   mov     ebp, esp
  137. 004CB1F3   6A00                   push    $00
  138. 004CB1F5   6A00                   push    $00
  139. 004CB1F7   6A00                   push    $00
  140. 004CB1F9   53                     push    ebx
  141. 004CB1FA   56                     push    esi
  142. 004CB1FB   8BD8                   mov     ebx, eax
  143. 004CB1FD   8B35DC495400           mov     esi, [$5449DC]
  144. 004CB203   33C0                   xor     eax, eax
  145. 004CB205   55                     push    ebp
  146. 004CB206   682BB44C00             push    $004CB42B
  147. ***** TRY
  148. |
  149. 004CB20B   64FF30                 push    dword ptr fs:[eax]
  150. 004CB20E   648920                 mov     fs:[eax], esp
  151. 004CB211   C7430C06000000         mov     dword ptr [ebx+$0C], $00000006
  152. 004CB218   A1B44E5400             mov     eax, dword ptr [$544EB4]
  153. 004CB21D   8B00                   mov     eax, [eax]
  154. 004CB21F   E8A857F8FF             call    004509CC
  155. 004CB224   8BD0                   mov     edx, eax
  156. 004CB226   2B5338                 sub     edx, dword ptr [ebx+$38]
  157. 004CB229   D1FA                   sar     edx, 1
  158. 004CB22B   7903                   jns     004CB230
  159. 004CB22D   83D200                 adc     edx, +$00
  160. 004CB230   8BC3                   mov     eax, ebx
  161. 004CB232   E875ACF6FF             call    00435EAC
  162. 004CB237   A1B44E5400             mov     eax, dword ptr [$544EB4]
  163. 004CB23C   8B00                   mov     eax, [eax]
  164. 004CB23E   E87D57F8FF             call    004509C0
  165. 004CB243   8BD0                   mov     edx, eax
  166. 004CB245   2B533C                 sub     edx, dword ptr [ebx+$3C]
  167. 004CB248   D1FA                   sar     edx, 1
  168. 004CB24A   7903                   jns     004CB24F
  169. 004CB24C   83D200                 adc     edx, +$00
  170. 004CB24F   8BC3                   mov     eax, ebx
  171. 004CB251   E87AACF6FF             call    00435ED0
  172. 004CB256   8D55F8                 lea     edx, [ebp-$08]
  173. 004CB259   8B430C                 mov     eax, [ebx+$0C]
  174. 004CB25C   E80BDCF3FF             call    00408E6C
  175. 004CB261   8D45F8                 lea     eax, [ebp-$08]
  176. * Possible String Reference to: "_x"
  177. |
  178. 004CB264   BA40B44C00             mov     edx, $004CB440
  179. 004CB269   E8728CF3FF             call    00403EE0
  180. 004CB26E   8B55F8                 mov     edx, [ebp-$08]
  181. 004CB271   8D4DFC                 lea     ecx, [ebp-$04]
  182. 004CB274   8B06                   mov     eax, [esi]
  183. 004CB276   E8F9790400             call    00512C74
  184. 004CB27B   837DFC00               cmp     dword ptr [ebp-$04], +$00
  185. 004CB27F   7436                   jz      004CB2B7
  186. 004CB281   8D55F8                 lea     edx, [ebp-$08]
  187. 004CB284   8B430C                 mov     eax, [ebx+$0C]
  188. 004CB287   E8E0DBF3FF             call    00408E6C
  189. 004CB28C   8D45F8                 lea     eax, [ebp-$08]
  190. * Possible String Reference to: "_x"
  191. |
  192. 004CB28F   BA40B44C00             mov     edx, $004CB440
  193. 004CB294   E8478CF3FF             call    00403EE0
  194. 004CB299   8B55F8                 mov     edx, [ebp-$08]
  195. 004CB29C   8D4DFC                 lea     ecx, [ebp-$04]
  196. 004CB29F   8B06                   mov     eax, [esi]
  197. 004CB2A1   E8CE790400             call    00512C74
  198. 004CB2A6   8B45FC                 mov     eax, [ebp-$04]
  199. 004CB2A9   E822DCF3FF             call    00408ED0
  200. 004CB2AE   8BD0                   mov     edx, eax
  201. 004CB2B0   8BC3                   mov     eax, ebx
  202. 004CB2B2   E8F5ABF6FF             call    00435EAC
  203. 004CB2B7   8D55F8                 lea     edx, [ebp-$08]
  204. 004CB2BA   8B430C                 mov     eax, [ebx+$0C]
  205. 004CB2BD   E8AADBF3FF             call    00408E6C
  206. 004CB2C2   8D45F8                 lea     eax, [ebp-$08]
  207. * Possible String Reference to: "_y"
  208. |
  209. 004CB2C5   BA4CB44C00             mov     edx, $004CB44C
  210. 004CB2CA   E8118CF3FF             call    00403EE0
  211. 004CB2CF   8B55F8                 mov     edx, [ebp-$08]
  212. 004CB2D2   8D4DFC                 lea     ecx, [ebp-$04]
  213. 004CB2D5   8B06                   mov     eax, [esi]
  214. 004CB2D7   E898790400             call    00512C74
  215. 004CB2DC   837DFC00               cmp     dword ptr [ebp-$04], +$00
  216. 004CB2E0   7436                   jz      004CB318
  217. 004CB2E2   8D55F8                 lea     edx, [ebp-$08]
  218. 004CB2E5   8B430C                 mov     eax, [ebx+$0C]
  219. 004CB2E8   E87FDBF3FF             call    00408E6C
  220. 004CB2ED   8D45F8                 lea     eax, [ebp-$08]
  221. * Possible String Reference to: "_y"
  222. |
  223. 004CB2F0   BA4CB44C00             mov     edx, $004CB44C
  224. 004CB2F5   E8E68BF3FF             call    00403EE0
  225. 004CB2FA   8B55F8                 mov     edx, [ebp-$08]
  226. 004CB2FD   8D4DFC                 lea     ecx, [ebp-$04]
  227. 004CB300   8B06                   mov     eax, [esi]
  228. 004CB302   E86D790400             call    00512C74
  229. 004CB307   8B45FC                 mov     eax, [ebp-$04]
  230. 004CB30A   E8C1DBF3FF             call    00408ED0
  231. 004CB30F   8BD0                   mov     edx, eax
  232. 004CB311   8BC3                   mov     eax, ebx
  233. 004CB313   E8B8ABF6FF             call    00435ED0
  234. 004CB318   8D55F8                 lea     edx, [ebp-$08]
  235. 004CB31B   8B430C                 mov     eax, [ebx+$0C]
  236. 004CB31E   E849DBF3FF             call    00408E6C
  237. 004CB323   8D45F8                 lea     eax, [ebp-$08]
  238. * Possible String Reference to: "_h"
  239. |
  240. 004CB326   BA58B44C00             mov     edx, $004CB458
  241. 004CB32B   E8B08BF3FF             call    00403EE0
  242. 004CB330   8B55F8                 mov     edx, [ebp-$08]
  243. 004CB333   8D4DFC                 lea     ecx, [ebp-$04]
  244. 004CB336   8B06                   mov     eax, [esi]
  245. 004CB338   E837790400             call    00512C74
  246. 004CB33D   837DFC00               cmp     dword ptr [ebp-$04], +$00
  247. 004CB341   7436                   jz      004CB379
  248. 004CB343   8D55F8                 lea     edx, [ebp-$08]
  249. 004CB346   8B430C                 mov     eax, [ebx+$0C]
  250. 004CB349   E81EDBF3FF             call    00408E6C
  251. 004CB34E   8D45F8                 lea     eax, [ebp-$08]
  252. * Possible String Reference to: "_h"
  253. |
  254. 004CB351   BA58B44C00             mov     edx, $004CB458
  255. 004CB356   E8858BF3FF             call    00403EE0
  256. 004CB35B   8B55F8                 mov     edx, [ebp-$08]
  257. 004CB35E   8D4DFC                 lea     ecx, [ebp-$04]
  258. 004CB361   8B06                   mov     eax, [esi]
  259. 004CB363   E80C790400             call    00512C74
  260. 004CB368   8B45FC                 mov     eax, [ebp-$04]
  261. 004CB36B   E860DBF3FF             call    00408ED0
  262. 004CB370   8BD0                   mov     edx, eax
  263. 004CB372   8BC3                   mov     eax, ebx
  264. 004CB374   E8A3ABF6FF             call    00435F1C
  265. 004CB379   8D55F8                 lea     edx, [ebp-$08]
  266. 004CB37C   8B430C                 mov     eax, [ebx+$0C]
  267. 004CB37F   E8E8DAF3FF             call    00408E6C
  268. 004CB384   8D45F8                 lea     eax, [ebp-$08]
  269. * Possible String Reference to: "_w"
  270. |
  271. 004CB387   BA64B44C00             mov     edx, $004CB464
  272. 004CB38C   E84F8BF3FF             call    00403EE0
  273. 004CB391   8B55F8                 mov     edx, [ebp-$08]
  274. 004CB394   8D4DFC                 lea     ecx, [ebp-$04]
  275. 004CB397   8B06                   mov     eax, [esi]
  276. 004CB399   E8D6780400             call    00512C74
  277. 004CB39E   837DFC00               cmp     dword ptr [ebp-$04], +$00
  278. 004CB3A2   7436                   jz      004CB3DA
  279. 004CB3A4   8D55F8                 lea     edx, [ebp-$08]
  280. 004CB3A7   8B430C                 mov     eax, [ebx+$0C]
  281. 004CB3AA   E8BDDAF3FF             call    00408E6C
  282. 004CB3AF   8D45F8                 lea     eax, [ebp-$08]
  283. * Possible String Reference to: "_w"
  284. |
  285. 004CB3B2   BA64B44C00             mov     edx, $004CB464
  286. 004CB3B7   E8248BF3FF             call    00403EE0
  287. 004CB3BC   8B55F8                 mov     edx, [ebp-$08]
  288. 004CB3BF   8D4DFC                 lea     ecx, [ebp-$04]
  289. 004CB3C2   8B06                   mov     eax, [esi]
  290. 004CB3C4   E8AB780400             call    00512C74
  291. 004CB3C9   8B45FC                 mov     eax, [ebp-$04]
  292. 004CB3CC   E8FFDAF3FF             call    00408ED0
  293. 004CB3D1   8BD0                   mov     edx, eax
  294. 004CB3D3   8BC3                   mov     eax, ebx
  295. 004CB3D5   E81EABF6FF             call    00435EF8
  296. 004CB3DA   8BC3                   mov     eax, ebx
  297. 004CB3DC   E88FFCFFFF             call    004CB070
  298. 004CB3E1   8D55F4                 lea     edx, [ebp-$0C]
  299. 004CB3E4   8B83C4020000           mov     eax, [ebx+$02C4]
  300. 004CB3EA   E801B3F6FF             call    004366F0
  301. 004CB3EF   8B55F4                 mov     edx, [ebp-$0C]
  302. 004CB3F2   8BC3                   mov     eax, ebx
  303. 004CB3F4   E827B3F6FF             call    00436720
  304. 004CB3F9   8B06                   mov     eax, [esi]
  305. 004CB3FB   8A9085000000           mov     dl, byte ptr [eax+$0085]
  306. 004CB401   8BC3                   mov     eax, ebx
  307. 004CB403   E82CB4F6FF             call    00436834
  308. 004CB408   33C0                   xor     eax, eax
  309. 004CB40A   5A                     pop     edx
  310. 004CB40B   59                     pop     ecx
  311. 004CB40C   59                     pop     ecx
  312. 004CB40D   648910                 mov     fs:[eax], edx
  313. ****** FINALLY
  314. |
  315. 004CB410   6832B44C00             push    $004CB432
  316. 004CB415   8D45F4                 lea     eax, [ebp-$0C]
  317. 004CB418   E83F88F3FF             call    00403C5C
  318. 004CB41D   8D45F8                 lea     eax, [ebp-$08]
  319. 004CB420   BA02000000             mov     edx, $00000002
  320. 004CB425   E85688F3FF             call    00403C80
  321. 004CB42A   C3                     ret
  322. 004CB42B   E93082F3FF             jmp     00403660
  323. 004CB430   EBE3                   jmp     004CB415
  324. ****** END
  325. |
  326. 004CB432   5E                     pop     esi
  327. 004CB433   5B                     pop     ebx
  328. 004CB434   8BE5                   mov     esp, ebp
  329. 004CB436   5D                     pop     ebp
  330. 004CB437   C3                     ret
  331. }
  332.  end ; 
  333. procedure TKeylogger.FormPaint(Sender: TObject);
  334. begin
  335. {
  336. 004CB648   53                     push    ebx
  337. 004CB649   56                     push    esi
  338. 004CB64A   57                     push    edi
  339. 004CB64B   55                     push    ebp
  340. 004CB64C   83C4E0                 add     esp, -$20
  341. 004CB64F   8BD8                   mov     ebx, eax
  342. 004CB651   8B2DDC495400           mov     ebp, [$5449DC]
  343. 004CB657   8B733C                 mov     esi, [ebx+$3C]
  344. 004CB65A   83EE05                 sub     esi, +$05
  345. 004CB65D   83EE18                 sub     esi, +$18
  346. 004CB660   7C5D                   jl      004CB6BF
  347. 004CB662   46                     inc     esi
  348. 004CB663   BF18000000             mov     edi, $00000018
  349. 004CB668   6A01                   push    $01
  350. 004CB66A   8D442404               lea     eax, [esp+$04]
  351. 004CB66E   50                     push    eax
  352. 004CB66F   B904000000             mov     ecx, $00000004
  353. 004CB674   BA1A000000             mov     edx, $0000001A
  354. 004CB679   B801000000             mov     eax, $00000001
  355. 004CB67E   E8BD52F4FF             call    00410940
  356. 004CB683   54                     push    esp
  357. 004CB684   6A01                   push    $01
  358. 004CB686   8D442418               lea     eax, [esp+$18]
  359. 004CB68A   50                     push    eax
  360. 004CB68B   B904000000             mov     ecx, $00000004
  361. 004CB690   8BD7                   mov     edx, edi
  362. 004CB692   33C0                   xor     eax, eax
  363. 004CB694   E8A752F4FF             call    00410940
  364. 004CB699   8D442414               lea     eax, [esp+$14]
  365. 004CB69D   50                     push    eax
  366. 004CB69E   8B4500                 mov     eax, [ebp+$00]
  367. 004CB6A1   8B80E80A0000           mov     eax, [eax+$0AE8]
  368. 004CB6A7   E8E47CF5FF             call    00423390
  369. 004CB6AC   50                     push    eax
  370. 004CB6AD   8BC3                   mov     eax, ebx
  371. 004CB6AF   E84C1EF8FF             call    0044D500
  372. 004CB6B4   59                     pop     ecx
  373. 004CB6B5   5A                     pop     edx
  374. 004CB6B6   E89129F5FF             call    0041E04C
  375. 004CB6BB   47                     inc     edi
  376. 004CB6BC   4E                     dec     esi
  377. 004CB6BD   75A9                   jnz     004CB668
  378. 004CB6BF   8B733C                 mov     esi, [ebx+$3C]
  379. 004CB6C2   83EE05                 sub     esi, +$05
  380. 004CB6C5   83EE18                 sub     esi, +$18
  381. 004CB6C8   7C61                   jl      004CB72B
  382. 004CB6CA   46                     inc     esi
  383. 004CB6CB   BF18000000             mov     edi, $00000018
  384. 004CB6D0   6A01                   push    $01
  385. 004CB6D2   8D442404               lea     eax, [esp+$04]
  386. 004CB6D6   50                     push    eax
  387. 004CB6D7   B904000000             mov     ecx, $00000004
  388. 004CB6DC   BA1A000000             mov     edx, $0000001A
  389. 004CB6E1   B830000000             mov     eax, $00000030
  390. 004CB6E6   E85552F4FF             call    00410940
  391. 004CB6EB   54                     push    esp
  392. 004CB6EC   6A01                   push    $01
  393. 004CB6EE   8D442418               lea     eax, [esp+$18]
  394. 004CB6F2   50                     push    eax
  395. 004CB6F3   8B4338                 mov     eax, [ebx+$38]
  396. 004CB6F6   83E804                 sub     eax, +$04
  397. 004CB6F9   B904000000             mov     ecx, $00000004
  398. 004CB6FE   8BD7                   mov     edx, edi
  399. 004CB700   E83B52F4FF             call    00410940
  400. 004CB705   8D442414               lea     eax, [esp+$14]
  401. 004CB709   50                     push    eax
  402. 004CB70A   8B4500                 mov     eax, [ebp+$00]
  403. 004CB70D   8B80E80A0000           mov     eax, [eax+$0AE8]
  404. 004CB713   E8787CF5FF             call    00423390
  405. 004CB718   50                     push    eax
  406. 004CB719   8BC3                   mov     eax, ebx
  407. 004CB71B   E8E01DF8FF             call    0044D500
  408. 004CB720   59                     pop     ecx
  409. 004CB721   5A                     pop     edx
  410. 004CB722   E82529F5FF             call    0041E04C
  411. 004CB727   47                     inc     edi
  412. 004CB728   4E                     dec     esi
  413. 004CB729   75A5                   jnz     004CB6D0
  414. 004CB72B   8B7338                 mov     esi, [ebx+$38]
  415. 004CB72E   83EE18                 sub     esi, +$18
  416. 004CB731   83EE18                 sub     esi, +$18
  417. 004CB734   7C5D                   jl      004CB793
  418. 004CB736   46                     inc     esi
  419. 004CB737   BF18000000             mov     edi, $00000018
  420. 004CB73C   6A18                   push    $18
  421. 004CB73E   8D442404               lea     eax, [esp+$04]
  422. 004CB742   50                     push    eax
  423. 004CB743   B901000000             mov     ecx, $00000001
  424. 004CB748   BA01000000             mov     edx, $00000001
  425. 004CB74D   B81A000000             mov     eax, $0000001A
  426. 004CB752   E8E951F4FF             call    00410940
  427. 004CB757   54                     push    esp
  428. 004CB758   6A18                   push    $18
  429. 004CB75A   8D442418               lea     eax, [esp+$18]
  430. 004CB75E   50                     push    eax
  431. 004CB75F   B901000000             mov     ecx, $00000001
  432. 004CB764   33D2                   xor     edx, edx
  433. 004CB766   8BC7                   mov     eax, edi
  434. 004CB768   E8D351F4FF             call    00410940
  435. 004CB76D   8D442414               lea     eax, [esp+$14]
  436. 004CB771   50                     push    eax
  437. 004CB772   8B4500                 mov     eax, [ebp+$00]
  438. 004CB775   8B80E80A0000           mov     eax, [eax+$0AE8]
  439. 004CB77B   E8107CF5FF             call    00423390
  440. 004CB780   50                     push    eax
  441. 004CB781   8BC3                   mov     eax, ebx
  442. 004CB783   E8781DF8FF             call    0044D500
  443. 004CB788   59                     pop     ecx
  444. 004CB789   5A                     pop     edx
  445. 004CB78A   E8BD28F5FF             call    0041E04C
  446. 004CB78F   47                     inc     edi
  447. 004CB790   4E                     dec     esi
  448. 004CB791   75A9                   jnz     004CB73C
  449. 004CB793   8B7338                 mov     esi, [ebx+$38]
  450. 004CB796   83EE04                 sub     esi, +$04
  451. 004CB799   83EE04                 sub     esi, +$04
  452. 004CB79C   7C61                   jl      004CB7FF
  453. 004CB79E   46                     inc     esi
  454. 004CB79F   BF04000000             mov     edi, $00000004
  455. 004CB7A4   6A04                   push    $04
  456. 004CB7A6   8D442404               lea     eax, [esp+$04]
  457. 004CB7AA   50                     push    eax
  458. 004CB7AB   B901000000             mov     ecx, $00000001
  459. 004CB7B0   BA1C000000             mov     edx, $0000001C
  460. 004CB7B5   B81A000000             mov     eax, $0000001A
  461. 004CB7BA   E88151F4FF             call    00410940
  462. 004CB7BF   54                     push    esp
  463. 004CB7C0   6A04                   push    $04
  464. 004CB7C2   8D442418               lea     eax, [esp+$18]
  465. 004CB7C6   50                     push    eax
  466. 004CB7C7   8B533C                 mov     edx, [ebx+$3C]
  467. 004CB7CA   83EA04                 sub     edx, +$04
  468. 004CB7CD   B901000000             mov     ecx, $00000001
  469. 004CB7D2   8BC7                   mov     eax, edi
  470. 004CB7D4   E86751F4FF             call    00410940
  471. 004CB7D9   8D442414               lea     eax, [esp+$14]
  472. 004CB7DD   50                     push    eax
  473. 004CB7DE   8B4500                 mov     eax, [ebp+$00]
  474. 004CB7E1   8B80E80A0000           mov     eax, [eax+$0AE8]
  475. 004CB7E7   E8A47BF5FF             call    00423390
  476. 004CB7EC   50                     push    eax
  477. 004CB7ED   8BC3                   mov     eax, ebx
  478. 004CB7EF   E80C1DF8FF             call    0044D500
  479. 004CB7F4   59                     pop     ecx
  480. 004CB7F5   5A                     pop     edx
  481. 004CB7F6   E85128F5FF             call    0041E04C
  482. 004CB7FB   47                     inc     edi
  483. 004CB7FC   4E                     dec     esi
  484. 004CB7FD   75A5                   jnz     004CB7A4
  485. 004CB7FF   6A18                   push    $18
  486. 004CB801   8D442404               lea     eax, [esp+$04]
  487. 004CB805   50                     push    eax
  488. 004CB806   B918000000             mov     ecx, $00000018
  489. 004CB80B   BA01000000             mov     edx, $00000001
  490. 004CB810   B801000000             mov     eax, $00000001
  491. 004CB815   E82651F4FF             call    00410940
  492. 004CB81A   54                     push    esp
  493. 004CB81B   6A18                   push    $18
  494. 004CB81D   8D442418               lea     eax, [esp+$18]
  495. 004CB821   50                     push    eax
  496. 004CB822   B918000000             mov     ecx, $00000018
  497. 004CB827   33D2                   xor     edx, edx
  498. 004CB829   33C0                   xor     eax, eax
  499. 004CB82B   E81051F4FF             call    00410940
  500. 004CB830   8D442414               lea     eax, [esp+$14]
  501. 004CB834   50                     push    eax
  502. 004CB835   8B4500                 mov     eax, [ebp+$00]
  503. 004CB838   8B80E80A0000           mov     eax, [eax+$0AE8]
  504. 004CB83E   E84D7BF5FF             call    00423390
  505. 004CB843   50                     push    eax
  506. 004CB844   8BC3                   mov     eax, ebx
  507. 004CB846   E8B51CF8FF             call    0044D500
  508. 004CB84B   59                     pop     ecx
  509. 004CB84C   5A                     pop     edx
  510. 004CB84D   E8FA27F5FF             call    0041E04C
  511. 004CB852   6A18                   push    $18
  512. 004CB854   8D442404               lea     eax, [esp+$04]
  513. 004CB858   50                     push    eax
  514. 004CB859   B918000000             mov     ecx, $00000018
  515. 004CB85E   BA01000000             mov     edx, $00000001
  516. 004CB863   B81C000000             mov     eax, $0000001C
  517. 004CB868   E8D350F4FF             call    00410940
  518. 004CB86D   54                     push    esp
  519. 004CB86E   6A18                   push    $18
  520. 004CB870   8D442418               lea     eax, [esp+$18]
  521. 004CB874   50                     push    eax
  522. 004CB875   8B4338                 mov     eax, [ebx+$38]
  523. 004CB878   83E818                 sub     eax, +$18
  524. 004CB87B   B918000000             mov     ecx, $00000018
  525. 004CB880   33D2                   xor     edx, edx
  526. 004CB882   E8B950F4FF             call    00410940
  527. 004CB887   8D442414               lea     eax, [esp+$14]
  528. 004CB88B   50                     push    eax
  529. 004CB88C   8B4500                 mov     eax, [ebp+$00]
  530. 004CB88F   8B80E80A0000           mov     eax, [eax+$0AE8]
  531. 004CB895   E8F67AF5FF             call    00423390
  532. 004CB89A   50                     push    eax
  533. 004CB89B   8BC3                   mov     eax, ebx
  534. 004CB89D   E85E1CF8FF             call    0044D500
  535. 004CB8A2   59                     pop     ecx
  536. 004CB8A3   5A                     pop     edx
  537. 004CB8A4   E8A327F5FF             call    0041E04C
  538. 004CB8A9   6A04                   push    $04
  539. 004CB8AB   8D442404               lea     eax, [esp+$04]
  540. 004CB8AF   50                     push    eax
  541. 004CB8B0   B904000000             mov     ecx, $00000004
  542. 004CB8B5   BA1C000000             mov     edx, $0000001C
  543. 004CB8BA   B801000000             mov     eax, $00000001
  544. 004CB8BF   E87C50F4FF             call    00410940
  545. 004CB8C4   54                     push    esp
  546. 004CB8C5   6A04                   push    $04
  547. 004CB8C7   8D442418               lea     eax, [esp+$18]
  548. 004CB8CB   50                     push    eax
  549. 004CB8CC   8B533C                 mov     edx, [ebx+$3C]
  550. 004CB8CF   83EA04                 sub     edx, +$04
  551. 004CB8D2   B904000000             mov     ecx, $00000004
  552. 004CB8D7   33C0                   xor     eax, eax
  553. 004CB8D9   E86250F4FF             call    00410940
  554. 004CB8DE   8D442414               lea     eax, [esp+$14]
  555. 004CB8E2   50                     push    eax
  556. 004CB8E3   8B4500                 mov     eax, [ebp+$00]
  557. 004CB8E6   8B80E80A0000           mov     eax, [eax+$0AE8]
  558. 004CB8EC   E89F7AF5FF             call    00423390
  559. 004CB8F1   50                     push    eax
  560. 004CB8F2   8BC3                   mov     eax, ebx
  561. 004CB8F4   E8071CF8FF             call    0044D500
  562. 004CB8F9   59                     pop     ecx
  563. 004CB8FA   5A                     pop     edx
  564. 004CB8FB   E84C27F5FF             call    0041E04C
  565. 004CB900   6A04                   push    $04
  566. 004CB902   8D442404               lea     eax, [esp+$04]
  567. 004CB906   50                     push    eax
  568. 004CB907   B904000000             mov     ecx, $00000004
  569. 004CB90C   BA1C000000             mov     edx, $0000001C
  570. 004CB911   B830000000             mov     eax, $00000030
  571. 004CB916   E82550F4FF             call    00410940
  572. 004CB91B   54                     push    esp
  573. 004CB91C   6A04                   push    $04
  574. 004CB91E   8D442418               lea     eax, [esp+$18]
  575. 004CB922   50                     push    eax
  576. 004CB923   8B533C                 mov     edx, [ebx+$3C]
  577. 004CB926   83EA04                 sub     edx, +$04
  578. 004CB929   8B4338                 mov     eax, [ebx+$38]
  579. 004CB92C   83E804                 sub     eax, +$04
  580. 004CB92F   B904000000             mov     ecx, $00000004
  581. 004CB934   E80750F4FF             call    00410940
  582. 004CB939   8D442414               lea     eax, [esp+$14]
  583. 004CB93D   50                     push    eax
  584. 004CB93E   8B4500                 mov     eax, [ebp+$00]
  585. 004CB941   8B80E80A0000           mov     eax, [eax+$0AE8]
  586. 004CB947   E8447AF5FF             call    00423390
  587. 004CB94C   50                     push    eax
  588. 004CB94D   8BC3                   mov     eax, ebx
  589. 004CB94F   E8AC1BF8FF             call    0044D500
  590. 004CB954   59                     pop     ecx
  591. 004CB955   5A                     pop     edx
  592. 004CB956   E8F126F5FF             call    0041E04C
  593. 004CB95B   8BC3                   mov     eax, ebx
  594. 004CB95D   E89E1BF8FF             call    0044D500
  595. 004CB962   8B4014                 mov     eax, [eax+$14]
  596. 004CB965   8B5500                 mov     edx, [ebp+$00]
  597. 004CB968   8B92180B0000           mov     edx, [edx+$0B18]
  598. 004CB96E   E8A921F5FF             call    0041DB1C
  599. 004CB973   8B433C                 mov     eax, [ebx+$3C]
  600. 004CB976   83E81C                 sub     eax, +$1C
  601. 004CB979   50                     push    eax
  602. 004CB97A   8D442404               lea     eax, [esp+$04]
  603. 004CB97E   50                     push    eax
  604. 004CB97F   8B4B38                 mov     ecx, [ebx+$38]
  605. 004CB982   83E908                 sub     ecx, +$08
  606. 004CB985   BA18000000             mov     edx, $00000018
  607. 004CB98A   B804000000             mov     eax, $00000004
  608. 004CB98F   E8AC4FF4FF             call    00410940
  609. 004CB994   54                     push    esp
  610. 004CB995   8BC3                   mov     eax, ebx
  611. 004CB997   E8641BF8FF             call    0044D500
  612. 004CB99C   5A                     pop     edx
  613. 004CB99D   E85A28F5FF             call    0041E1FC
  614. 004CB9A2   83C420                 add     esp, +$20
  615. 004CB9A5   5D                     pop     ebp
  616. 004CB9A6   5F                     pop     edi
  617. 004CB9A7   5E                     pop     esi
  618. 004CB9A8   5B                     pop     ebx
  619. 004CB9A9   C3                     ret
  620. }
  621.  end ; 
  622. procedure TKeylogger.FormResize(Sender: TObject);
  623. begin
  624. {
  625. 004CB9AC   8B10                   mov     edx, [eax]
  626. 004CB9AE   FF5278                 call    dword ptr [edx+$78]
  627. 004CB9B1   C3                     ret
  628. }
  629.  end ; 
  630. procedure TKeylogger.OutlookBtn1Click(Sender: TObject);
  631. begin
  632. {
  633. 004CB5C8   53                     push    ebx
  634. 004CB5C9   8BD8                   mov     ebx, eax
  635. 004CB5CB   8B83D4020000           mov     eax, [ebx+$02D4]
  636. 004CB5D1   8B8034010000           mov     eax, [eax+$0134]
  637. * Possible String Reference to: "start logging"
  638. |
  639. 004CB5D7   BA28B64C00             mov     edx, $004CB628
  640. 004CB5DC   E8078AF3FF             call    00403FE8
  641. 004CB5E1   751E                   jnz     004CB601
  642. 004CB5E3   A1DC495400             mov     eax, dword ptr [$5449DC]
  643. 004CB5E8   8B00                   mov     eax, [eax]
  644. 004CB5EA   E8798E0500             call    00524468
  645. * Possible String Reference to: "stop"
  646. |
  647. 004CB5EF   BA40B64C00             mov     edx, $004CB640
  648. 004CB5F4   8B83D4020000           mov     eax, [ebx+$02D4]
  649. 004CB5FA   E88D180400             call    0050CE8C
  650. 004CB5FF   5B                     pop     ebx
  651. 004CB600   C3                     ret
  652. 004CB601   A1DC495400             mov     eax, dword ptr [$5449DC]
  653. 004CB606   8B00                   mov     eax, [eax]
  654. 004CB608   E8838F0500             call    00524590
  655. * Possible String Reference to: "start logging"
  656. |
  657. 004CB60D   BA28B64C00             mov     edx, $004CB628
  658. 004CB612   8B83D4020000           mov     eax, [ebx+$02D4]
  659. 004CB618   E86F180400             call    0050CE8C
  660. 004CB61D   5B                     pop     ebx
  661. 004CB61E   C3                     ret
  662. }
  663.  end ; 
  664. procedure TKeylogger.OutlookBtn2Click(Sender: TObject);
  665. begin
  666. {
  667. 004CB564   55                     push    ebp
  668. 004CB565   8BEC                   mov     ebp, esp
  669. 004CB567   6A00                   push    $00
  670. 004CB569   53                     push    ebx
  671. 004CB56A   8BD8                   mov     ebx, eax
  672. 004CB56C   33C0                   xor     eax, eax
  673. 004CB56E   55                     push    ebp
  674. 004CB56F   68BDB54C00             push    $004CB5BD
  675. ***** TRY
  676. |
  677. 004CB574   64FF30                 push    dword ptr fs:[eax]
  678. 004CB577   648920                 mov     fs:[eax], esp
  679. 004CB57A   8B83E0020000           mov     eax, [ebx+$02E0]
  680. 004CB580   8B10                   mov     edx, [eax]
  681. 004CB582   FF523C                 call    dword ptr [edx+$3C]
  682. 004CB585   8D55FC                 lea     edx, [ebp-$04]
  683. 004CB588   8B83E0020000           mov     eax, [ebx+$02E0]
  684. 004CB58E   E8DDC9F8FF             call    00457F70
  685. 004CB593   8B55FC                 mov     edx, [ebp-$04]
  686. 004CB596   8B83CC020000           mov     eax, [ebx+$02CC]
  687. 004CB59C   8B8004020000           mov     eax, [eax+$0204]
  688. 004CB5A2   8B08                   mov     ecx, [eax]
  689. 004CB5A4   FF5164                 call    dword ptr [ecx+$64]
  690. 004CB5A7   33C0                   xor     eax, eax
  691. 004CB5A9   5A                     pop     edx
  692. 004CB5AA   59                     pop     ecx
  693. 004CB5AB   59                     pop     ecx
  694. 004CB5AC   648910                 mov     fs:[eax], edx
  695. ****** FINALLY
  696. |
  697. 004CB5AF   68C4B54C00             push    $004CB5C4
  698. 004CB5B4   8D45FC                 lea     eax, [ebp-$04]
  699. 004CB5B7   E8A086F3FF             call    00403C5C
  700. 004CB5BC   C3                     ret
  701. 004CB5BD   E99E80F3FF             jmp     00403660
  702. 004CB5C2   EBF0                   jmp     004CB5B4
  703. ****** END
  704. |
  705. 004CB5C4   5B                     pop     ebx
  706. 004CB5C5   59                     pop     ecx
  707. 004CB5C6   5D                     pop     ebp
  708. 004CB5C7   C3                     ret
  709. }
  710.  end ; 
  711. procedure TKeylogger.OutlookBtn3Click(Sender: TObject);
  712. begin
  713. {
  714. 004CB550   8B80CC020000           mov     eax, [eax+$02CC]
  715. 004CB556   8B8004020000           mov     eax, [eax+$0204]
  716. 004CB55C   8B10                   mov     edx, [eax]
  717. 004CB55E   FF5240                 call    dword ptr [edx+$40]
  718. 004CB561   C3                     ret
  719. }
  720.  end ; 
  721. end.