⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.pas

📁 加密算法实现
💻 PAS
字号:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics,
  Controls, Forms, Dialogs, StdCtrls
type
  TForm1=class(TForm)
    Image1: TImage;
    GroupBox1: TGroupBox;
    RichEdit1: TRichEdit;
    SpeedButton1: TSpeedButton;
    procedure SpeedButton1Click(Sender : TObject);
    procedure _PROC_00493690(Sender : TObject);
    procedure _PROC_00493698(Sender : TObject);
    procedure _PROC_004936FE(Sender : TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end ;

var
  Form1: TForm1;

{This file is generated by DeDe Ver 3.50.02 Copyright (c) 1999-2002 DaFixer}

implementation

{$R *.DFM}

procedure TForm1.SpeedButton1Click(Sender : TObject);
begin
(*

* Reference to: Forms.TCustomForm.Close(TCustomForm);
|
00493658   E87FE7FCFF             call    00461DDC
0049365D   C3                     ret

*)
end;

procedure TForm1._PROC_00493690(Sender : TObject);
begin
(*
00493690   832D8C9C490001         sub     dword ptr [$00499C8C], +$01
00493697   C3                     ret

*)
end;

procedure TForm1._PROC_00493698(Sender : TObject);
begin
(*
00493698   E436                   in      al, $36
0049369A   49                     dec     ecx
0049369B   0000                   add     [eax], al

*)
end;

procedure TForm1._PROC_004936FE(Sender : TObject);
begin
(*
004936FE   44                     inc     esp
004936FF   0054DF41               add     [edi+ebx*8+$41], dl
00493703   0054EB45               add     [ebx+ebp*8+$45], dl
00493707   0034DC                 add     [esp+ebx*8], dh
0049370A   41                     inc     ecx
0049370B   00F4                   add     ah, dh
0049370D   2646                   inc     esi
0049370F   002CDC                 add     [esp+ebx*8], ch
00493712   45                     inc     ebp
00493713   00ACC54400C8CA         add     [ebp+eax*8+$CAC80044], ch
0049371A   44                     inc     esp
0049371B   0014CA                 add     [edx+ecx*8], dl
0049371E   44                     inc     esp
0049371F   00A44A440028C0         add     [edx+ecx*2+$C0280044], ah
00493726   44                     inc     esp
00493727   0034E8                 add     [eax+ebp*8], dh
0049372A   45                     inc     ebp
0049372B   0028                   add     [eax], ch
0049372D   BD4400EC49             mov     ebp, $49EC0044
00493732   44                     inc     esp
00493733   00F0                   add     al, dh
00493735   49                     dec     ecx
00493736   44                     inc     esp
00493737   0028                   add     [eax], ch
00493739   E94500187A             jmp     7A613783
0049373E   44                     inc     esp
0049373F   0030                   add     [eax], dh
00493741   55                     push    ebp
00493742   44                     inc     esp
00493743   00684B                 add     [eax+$4B], ch
00493746   44                     inc     esp
00493747   00BC5644001CEB         add     [esi+edx*2+$EB1C0044], bh
0049374E   45                     inc     ebp
0049374F   00E8                   add     al, ch
00493751   E94500F457             jmp     583D379B
00493756   44                     inc     esp
00493757   0094EB45009C7A         add     [ebx+ebp*8+$7A9C0045], dl
0049375E   44                     inc     esp
0049375F   00B4BD440070BE         add     [ebp+edi*4+$BE700044], dh
00493766   44                     inc     esp
00493767   0034B9                 add     [ecx+edi*4], dh
0049376A   44                     inc     esp
0049376B   0054BE44               add     [esi+edi*4+$44], dl
0049376F   002CDB                 add     [ebx+ebx*8], ch
00493772   45                     inc     ebp
00493773   0038                   add     [eax], bh
00493775   F2                     repne
00493776   45                     inc     ebp
00493777   00E8                   add     al, ch
00493779   93                     xchg    eax, ebx
0049377A   44                     inc     esp
0049377B   00FC                   add     ah, bh
0049377D   FE4500                 inc     byte ptr [ebp+$00]
00493780   5C                     pop     esp
00493781   024600                 add     al, byte ptr [esi+$00]
00493784   1801                   sbb     [ecx], al
00493786   46                     inc     esi
00493787   008094440084           add     [eax+$84004494], al
0049378D   94                     xchg    eax, esp
0049378E   44                     inc     esp
0049378F   0094034600E492         add     [ebx+eax+$92E40046], dl
00493796   44                     inc     esp
00493797   0094BF4400880A         add     [edi+edi*4+$A880044], dl
0049379E   46                     inc     esi
0049379F   0088D14400D8           add     [eax+$D80044D1], cl
004937A5   BB44009C1F             mov     ebx, $1F9C0044
004937AA   46                     inc     esi
004937AB   0020                   add     [eax], ah
004937AD   D5                     aad
004937AE   45                     inc     ebp
004937AF   00D0                   add     al, dl
004937B1   D7                     xlat
004937B2   45                     inc     ebp
004937B3   007C1046               add     [eax+edx+$46], bh
004937B7   00B8E0450034           add     [eax+$340045E0], bh
004937BD   E145                   loope   +$45
004937BF   007C2346               add     [ebx+$46], bh
004937C3   00F0                   add     al, dh
004937C5   DD4500                 fld     qword ptr [ebp+$00]
004937C8   801E46                 sbb     byte ptr [esi], $46
004937CB   006005                 add     [eax+$05], ah
004937CE   46                     inc     esi
004937CF   003420                 add     [eax], dh
004937D2   46                     inc     esi
004937D3   0018                   add     [eax], bl
004937D5   EB45                   jmp     0049381C
004937D7   0003                   add     [ebx], al
004937D9   002F                   add     [edi], ch
004937DB   384900                 cmp     [ecx+$00], cl
004937DE   F8                     clc
004937DF   0200                   add     al, byte ptr [eax]
004937E1   0000                   add     [eax], al

004937E3   0006                   add     [esi], al
004937E5   49                     dec     ecx
004937E6   6D                     insd
004937E7   61                     popa
004937E8   676531FC               xor     esp, edi
004937EC   0200                   add     al, byte ptr [eax]
004937EE   0001                   add     [ecx], al
004937F0   0009                   add     [ecx], cl
004937F2   52                     push    edx
004937F3   69636845646974         imul    esp, [ebx+$68], $74696445
004937FA   3100                   xor     [eax], eax
004937FC   0300                   add     eax, [eax]
004937FE   0002                   add     [edx], al
00493800   000C53                 add     [ebx+edx*2], cl
00493803   7065                   jo      0049386A
00493805   656442                 inc     edx
00493808   7574                   jnz     0049387E
0049380A   746F                   jz      0049387B
0049380C   6E                     outsb
0049380D   3101                   xor     [ecx], eax
0049380F   0018                   add     [eax], bl
00493811   006038                 add     [eax+$38], ah
00493814   49                     dec     ecx
00493815   0011                   add     [ecx], dl
00493817   53                     push    ebx
00493818   7065                   jo      0049387F
0049381A   656442                 inc     edx
0049381D   7574                   jnz     00493893
0049381F   746F                   jz      00493890
00493821   6E                     outsb
00493822   31436C                 xor     [ebx+$6C], eax
00493825   69636B0654466F         imul    esp, [ebx+$6B], $6F465406
0049382C   726D                   jb      0049389B
0049382E   3203                   xor     al, byte ptr [ebx]
00493830   008CDB4200C04C         add     [ebx+ebx*8+$4CC00042], cl
00493837   43                     inc     ebx
00493838   00A80443008D           add     [eax+$8D004304], ch
0049383E   40                     inc     eax
0049383F   00443849               add     [eax+edi+$49], al
00493843   0007                   add     [edi], al
00493845   06                     push    es
00493846   54                     push    esp
00493847   46                     inc     esi
00493848   6F                     outsd
00493849   726D                   jb      004938B8
0049384B   32E4                   xor     ah, ah
0049384D   3649                   dec     ecx
0049384F   00E0                   add     al, ah
00493851   B245                   mov     dl, $45
00493853   005E00                 add     [esi+$00], bl
00493856   05556E6974             add     eax, +$74696E55
0049385B   3200                   xor     al, byte ptr [eax]
0049385D   008BC0E877E5           add     [ebx+$E577E8C0], cl
00493863   FC                     cld
00493864   FFC3                   inc     ebx
00493866   8BC0                   mov     eax, eax
00493868   55                     push    ebp
00493869   8BEC                   mov     ebp, esp
0049386B   33C0                   xor     eax, eax
0049386D   55                     push    ebp
0049386E   688D384900             push    $0049388D

***** TRY
|
00493873   64FF30                 push    dword ptr fs:[eax]
00493876   648920                 mov     fs:[eax], esp
00493879   FF05949C4900           inc     dword ptr [$00499C94]
0049387F   33C0                   xor     eax, eax
00493881   5A                     pop     edx
00493882   59                     pop     ecx
00493883   59                     pop     ecx
00493884   648910                 mov     fs:[eax], edx

****** FINALLY
|

* Possible String Reference to: ']脣纼-敎I'
|
00493887   6894384900             push    $00493894
0049388C   C3                     ret


* Reference to: System.@HandleFinally;
|
0049388D   E96E01F7FF             jmp     00403A00
00493892   EBF8                   jmp     0049388C

****** END
|
00493894   5D                     pop     ebp
00493895   C3                     ret

00493896   8BC0                   mov     eax, eax
00493898   832D949C490001         sub     dword ptr [$00499C94], +$01
0049389F   C3                     ret

004938A0   EC                     in      al, dx
004938A1   384900                 cmp     [ecx+$00], cl
004938A4   0000                   add     [eax], al

004938A6   0000                   add     [eax], al

004938A8   0000                   add     [eax], al

004938AA   0000                   add     [eax], al

004938AC   0000                   add     [eax], al

004938AE   0000                   add     [eax], al

004938B0   44                     inc     esp
004938B1   3A4900                 cmp     cl, byte ptr [ecx+$00]
004938B4   E039                   loopn   +$39
004938B6   49                     dec     ecx
004938B7   0013                   add     [ebx], dl
004938B9   3A4900                 cmp     cl, byte ptr [ecx+$00]
004938BC   0000                   add     [eax], al

*)
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -