首页
社区
课程
招聘
[旧帖] [求助]这个是什么算法? 0.00雪花
发表于: 2008-3-7 18:47 3248

[旧帖] [求助]这个是什么算法? 0.00雪花

2008-3-7 18:47
3248
用dede反编译一个delphi程序,程序在取出注册名称和注册吗之后进行比较,发现其中一个是固定的,另一个则是随输入不同而变化的.
象这个是什么算法?
贴一部分代码
004BBD54   55                     push    ebp
004BBD55   8BEC                   mov     ebp, esp
004BBD57   B919000000             mov     ecx, $00000019
004BBD5C   6A00                   push    $00
004BBD5E   6A00                   push    $00
004BBD60   49                     dec     ecx
004BBD61   75F9                   jnz     004BBD5C
004BBD63   51                     push    ecx
004BBD64   53                     push    ebx
004BBD65   56                     push    esi
004BBD66   57                     push    edi
004BBD67   8BD8                   mov     ebx, eax
004BBD69   33C0                   xor     eax, eax
004BBD6B   55                     push    ebp
004BBD6C   685BC44B00             push    $004BC45B

***** TRY
|
004BBD71   64FF30                 push    dword ptr fs:[eax]
004BBD74   648920                 mov     fs:[eax], esp
004BBD77   8D55EC                 lea     edx, [ebp-$14]
004BBD7A   8BC3                   mov     eax, ebx

|
004BBD7C   E88FF7FFFF             call    004BB510
004BBD81   8B55EC                 mov     edx, [ebp-$14]
004BBD84   8D45F8                 lea     eax, [ebp-$08]

* Possible String Reference to: '\midas_api.dll'
|
004BBD87   B974C44B00             mov     ecx, $004BC474

* Reference to: System.@LStrCat3;
|
004BBD8C   E8A78CF4FF             call    00404A38
004BBD91   8D55E8                 lea     edx, [ebp-$18]

* Reference to control Edit2 : TEdit
|
004BBD94   8B8314030000           mov     eax, [ebx+$0314]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBD9A   E805BCF8FF             call    004479A4
004BBD9F   8B45E8                 mov     eax, [ebp-$18]

* Reference to: SysUtils.StrToInt(AnsiString):Integer;
|
004BBDA2   E875D6F4FF             call    0040941C
004BBDA7   8945FC                 mov     [ebp-$04], eax
004BBDAA   8D55E0                 lea     edx, [ebp-$20]

* Reference to control Edit1 : TEdit
|
004BBDAD   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBDB3   E8ECBBF8FF             call    004479A4
004BBDB8   8B45E0                 mov     eax, [ebp-$20]
004BBDBB   8D4DE4                 lea     ecx, [ebp-$1C]
004BBDBE   8B55FC                 mov     edx, [ebp-$04]
004BBDC1   83C20C                 add     edx, +$0C

|
004BBDC4   E8D3F1FFFF             call    004BAF9C
004BBDC9   8B45E4                 mov     eax, [ebp-$1C]
004BBDCC   8D55F4                 lea     edx, [ebp-$0C]

|
004BBDCF   E8B8EFFFFF             call    004BAD8C
004BBDD4   8D55DC                 lea     edx, [ebp-$24]

* Reference to control Edit3 : TEdit
|
004BBDD7   8B8318030000           mov     eax, [ebx+$0318]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBDDD   E8C2BBF8FF             call    004479A4
004BBDE2   8B45DC                 mov     eax, [ebp-$24]
004BBDE5   8D55F0                 lea     edx, [ebp-$10]

|
004BBDE8   E89FEFFFFF             call    004BAD8C
004BBDED   8B45F4                 mov     eax, [ebp-$0C]
004BBDF0   8B55F0                 mov     edx, [ebp-$10]

* Reference to: System.@LStrCmp;
|
004BBDF3   E8408DF4FF             call    00404B38
004BBDF8   0F850A020000           jnz     004BC008
004BBDFE   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE01   E8E68BF4FF             call    004049EC
004BBE06   8BF0                   mov     esi, eax
004BBE08   8B45F0                 mov     eax, [ebp-$10]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE0B   E8DC8BF4FF             call    004049EC
004BBE10   3BF0                   cmp     esi, eax
004BBE12   0F85F0010000           jnz     004BC008
004BBE18   8D45D8                 lea     eax, [ebp-$28]
004BBE1B   8B4DF0                 mov     ecx, [ebp-$10]
004BBE1E   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BBE21   E8128CF4FF             call    00404A38
004BBE26   8B45D8                 mov     eax, [ebp-$28]
004BBE29   50                     push    eax
004BBE2A   8D45D4                 lea     eax, [ebp-$2C]
004BBE2D   8B4DF0                 mov     ecx, [ebp-$10]
004BBE30   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BBE33   E8008CF4FF             call    00404A38
004BBE38   8B55D4                 mov     edx, [ebp-$2C]
004BBE3B   58                     pop     eax

* Reference to: System.@LStrCmp;
|
004BBE3C   E8F78CF4FF             call    00404B38
004BBE41   0F85C1010000           jnz     004BC008
004BBE47   8D45D0                 lea     eax, [ebp-$30]
004BBE4A   8B4DF0                 mov     ecx, [ebp-$10]
004BBE4D   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BBE50   E8E38BF4FF             call    00404A38
004BBE55   8B45D0                 mov     eax, [ebp-$30]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE58   E88F8BF4FF             call    004049EC
004BBE5D   8BF0                   mov     esi, eax
004BBE5F   8D45CC                 lea     eax, [ebp-$34]
004BBE62   8B4DF0                 mov     ecx, [ebp-$10]
004BBE65   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BBE68   E8CB8BF4FF             call    00404A38
004BBE6D   8B45CC                 mov     eax, [ebp-$34]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE70   E8778BF4FF             call    004049EC
004BBE75   3BF0                   cmp     esi, eax
004BBE77   0F858B010000           jnz     004BC008
004BBE7D   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE80   E8678BF4FF             call    004049EC
004BBE85   8BF0                   mov     esi, eax
004BBE87   8B45F0                 mov     eax, [ebp-$10]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE8A   E85D8BF4FF             call    004049EC
004BBE8F   03F0                   add     esi, eax
004BBE91   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE94   E8538BF4FF             call    004049EC
004BBE99   8BF8                   mov     edi, eax
004BBE9B   8B45F0                 mov     eax, [ebp-$10]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BBE9E   E8498BF4FF             call    004049EC
004BBEA3   03F8                   add     edi, eax
004BBEA5   3BF7                   cmp     esi, edi
004BBEA7   0F855B010000           jnz     004BC008
004BBEAD   B201                   mov     dl, $01
004BBEAF   A1E8BB4100             mov     eax, dword ptr [$0041BBE8]

* Reference to: InStack.TInStack.Create(TInStack;boolean);
|           or: System.TObject.Create(TObject;Boolean);
|
004BBEB4   E85379F4FF             call    0040380C
004BBEB9   8BF0                   mov     esi, eax
004BBEBB   8B55F8                 mov     edx, [ebp-$08]
004BBEBE   8BC6                   mov     eax, esi
004BBEC0   8B08                   mov     ecx, [eax]
004BBEC2   FF5168                 call    dword ptr [ecx+$68]
004BBEC5   8D55C0                 lea     edx, [ebp-$40]

* Reference to control Edit1 : TEdit
|
004BBEC8   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBECE   E8D1BAF8FF             call    004479A4
004BBED3   8B45C0                 mov     eax, [ebp-$40]
004BBED6   8D55C4                 lea     edx, [ebp-$3C]

|
004BBED9   E8AEEEFFFF             call    004BAD8C
004BBEDE   8B45C4                 mov     eax, [ebp-$3C]
004BBEE1   8D55C8                 lea     edx, [ebp-$38]

|
004BBEE4   E8A3EEFFFF             call    004BAD8C
004BBEE9   8B4DC8                 mov     ecx, [ebp-$38]
004BBEEC   BA00010000             mov     edx, $00000100
004BBEF1   8BC6                   mov     eax, esi
004BBEF3   8B38                   mov     edi, [eax]
004BBEF5   FF5720                 call    dword ptr [edi+$20]
004BBEF8   8D55B4                 lea     edx, [ebp-$4C]

* Reference to control Edit2 : TEdit
|
004BBEFB   8B8314030000           mov     eax, [ebx+$0314]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF01   E89EBAF8FF             call    004479A4
004BBF06   8B45B4                 mov     eax, [ebp-$4C]
004BBF09   8D55B8                 lea     edx, [ebp-$48]

|
004BBF0C   E87BEEFFFF             call    004BAD8C
004BBF11   8B45B8                 mov     eax, [ebp-$48]
004BBF14   8D55BC                 lea     edx, [ebp-$44]

|
004BBF17   E870EEFFFF             call    004BAD8C
004BBF1C   8B4DBC                 mov     ecx, [ebp-$44]
004BBF1F   BA00020000             mov     edx, $00000200
004BBF24   8BC6                   mov     eax, esi
004BBF26   8B38                   mov     edi, [eax]
004BBF28   FF5720                 call    dword ptr [edi+$20]
004BBF2B   8D55A8                 lea     edx, [ebp-$58]

* Reference to control Edit3 : TEdit
|
004BBF2E   8B8318030000           mov     eax, [ebx+$0318]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF34   E86BBAF8FF             call    004479A4
004BBF39   8B45A8                 mov     eax, [ebp-$58]
004BBF3C   8D55AC                 lea     edx, [ebp-$54]

|
004BBF3F   E848EEFFFF             call    004BAD8C
004BBF44   8B45AC                 mov     eax, [ebp-$54]
004BBF47   8D55B0                 lea     edx, [ebp-$50]

|
004BBF4A   E83DEEFFFF             call    004BAD8C
004BBF4F   8B4DB0                 mov     ecx, [ebp-$50]
004BBF52   BA80020000             mov     edx, $00000280
004BBF57   8BC6                   mov     eax, esi
004BBF59   8B38                   mov     edi, [eax]
004BBF5B   FF5720                 call    dword ptr [edi+$20]
004BBF5E   8D559C                 lea     edx, [ebp-$64]

* Reference to control Edit1 : TEdit
|
004BBF61   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF67   E838BAF8FF             call    004479A4
004BBF6C   8B459C                 mov     eax, [ebp-$64]
004BBF6F   8D4DA0                 lea     ecx, [ebp-$60]
004BBF72   8B55FC                 mov     edx, [ebp-$04]
004BBF75   83C209                 add     edx, +$09

|
004BBF78   E81FF0FFFF             call    004BAF9C
004BBF7D   8D45A0                 lea     eax, [ebp-$60]
004BBF80   50                     push    eax
004BBF81   8D5594                 lea     edx, [ebp-$6C]

* Reference to control Edit3 : TEdit
|
004BBF84   8B8318030000           mov     eax, [ebx+$0318]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF8A   E815BAF8FF             call    004479A4
004BBF8F   8B4594                 mov     eax, [ebp-$6C]
004BBF92   8D4D98                 lea     ecx, [ebp-$68]
004BBF95   8B55FC                 mov     edx, [ebp-$04]
004BBF98   83C206                 add     edx, +$06

|
004BBF9B   E8FCEFFFFF             call    004BAF9C
004BBFA0   8B5598                 mov     edx, [ebp-$68]
004BBFA3   58                     pop     eax

* Reference to: System.@LStrCat;
|
004BBFA4   E84B8AF4FF             call    004049F4
004BBFA9   8B45A0                 mov     eax, [ebp-$60]
004BBFAC   8D55A4                 lea     edx, [ebp-$5C]

|
004BBFAF   E8D8EDFFFF             call    004BAD8C
004BBFB4   8B4DA4                 mov     ecx, [ebp-$5C]
004BBFB7   BA00030000             mov     edx, $00000300
004BBFBC   8BC6                   mov     eax, esi
004BBFBE   8B38                   mov     edi, [eax]
004BBFC0   FF5720                 call    dword ptr [edi+$20]
004BBFC3   8B55F8                 mov     edx, [ebp-$08]
004BBFC6   8BC6                   mov     eax, esi
004BBFC8   8B08                   mov     ecx, [eax]
004BBFCA   FF5174                 call    dword ptr [ecx+$74]
004BBFCD   8BC6                   mov     eax, esi

* Reference to: System.TObject.Free(TObject);
|
004BBFCF   E86878F4FF             call    0040383C
004BBFD4   8D5590                 lea     edx, [ebp-$70]

* Reference to control Edit1 : TEdit
|
004BBFD7   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBFDD   E8C2B9F8FF             call    004479A4
004BBFE2   8B5590                 mov     edx, [ebp-$70]
004BBFE5   A12CFC4B00             mov     eax, dword ptr [$004BFC2C]

* Reference to: System.@LStrAsg(void;void;void;void);
|
004BBFEA   E89187F4FF             call    00404780
004BBFEF   A174F84B00             mov     eax, dword ptr [$004BF874]
004BBFF4   8B55FC                 mov     edx, [ebp-$04]
004BBFF7   8910                   mov     [eax], edx
004BBFF9   C7834C02000001000000   mov     dword ptr [ebx+$024C], $00000001
004BC003   E90B030000             jmp     004BC313

* Reference to control Edit1 : TEdit
|
004BC008   8BB310030000           mov     esi, [ebx+$0310]
004BC00E   837E0C64               cmp     dword ptr [esi+$0C], +$64
004BC012   0F8FFB020000           jnle    004BC313
004BC018   8D5588                 lea     edx, [ebp-$78]
004BC01B   8BC6                   mov     eax, esi

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC01D   E882B9F8FF             call    004479A4
004BC022   8B4588                 mov     eax, [ebp-$78]
004BC025   8D4D8C                 lea     ecx, [ebp-$74]
004BC028   8B55FC                 mov     edx, [ebp-$04]

|
004BC02B   E86CEFFFFF             call    004BAF9C
004BC030   8B458C                 mov     eax, [ebp-$74]
004BC033   8D55F4                 lea     edx, [ebp-$0C]

|
004BC036   E851EDFFFF             call    004BAD8C
004BC03B   8D5584                 lea     edx, [ebp-$7C]

* Reference to control Edit3 : TEdit
|
004BC03E   8B8318030000           mov     eax, [ebx+$0318]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC044   E85BB9F8FF             call    004479A4
004BC049   8B4584                 mov     eax, [ebp-$7C]
004BC04C   8D55F0                 lea     edx, [ebp-$10]

|
004BC04F   E838EDFFFF             call    004BAD8C
004BC054   8B45F4                 mov     eax, [ebp-$0C]
004BC057   8B55F0                 mov     edx, [ebp-$10]

* Reference to: System.@LStrCmp;
|
004BC05A   E8D98AF4FF             call    00404B38
004BC05F   0F8570020000           jnz     004BC2D5
004BC065   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC068   E87F89F4FF             call    004049EC
004BC06D   8BF0                   mov     esi, eax
004BC06F   8B45F0                 mov     eax, [ebp-$10]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC072   E87589F4FF             call    004049EC
004BC077   3BF0                   cmp     esi, eax
004BC079   0F8556020000           jnz     004BC2D5
004BC07F   8D4580                 lea     eax, [ebp-$80]
004BC082   8B4DF0                 mov     ecx, [ebp-$10]
004BC085   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BC088   E8AB89F4FF             call    00404A38
004BC08D   8B4580                 mov     eax, [ebp-$80]
004BC090   50                     push    eax
004BC091   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]
004BC097   8B4DF0                 mov     ecx, [ebp-$10]
004BC09A   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BC09D   E89689F4FF             call    00404A38
004BC0A2   8B957CFFFFFF           mov     edx, [ebp+$FFFFFF7C]
004BC0A8   58                     pop     eax

* Reference to: System.@LStrCmp;
|
004BC0A9   E88A8AF4FF             call    00404B38
004BC0AE   0F8521020000           jnz     004BC2D5
004BC0B4   8D8578FFFFFF           lea     eax, [ebp+$FFFFFF78]
004BC0BA   8B4DF0                 mov     ecx, [ebp-$10]
004BC0BD   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BC0C0   E87389F4FF             call    00404A38
004BC0C5   8B8578FFFFFF           mov     eax, [ebp+$FFFFFF78]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC0CB   E81C89F4FF             call    004049EC
004BC0D0   8BF0                   mov     esi, eax
004BC0D2   8D8574FFFFFF           lea     eax, [ebp+$FFFFFF74]
004BC0D8   8B4DF0                 mov     ecx, [ebp-$10]
004BC0DB   8B55F4                 mov     edx, [ebp-$0C]

* Reference to: System.@LStrCat3;
|
004BC0DE   E85589F4FF             call    00404A38
004BC0E3   8B8574FFFFFF           mov     eax, [ebp+$FFFFFF74]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC0E9   E8FE88F4FF             call    004049EC
004BC0EE   3BF0                   cmp     esi, eax
004BC0F0   0F85DF010000           jnz     004BC2D5
004BC0F6   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC0F9   E8EE88F4FF             call    004049EC
004BC0FE   8BF0                   mov     esi, eax
004BC100   8B45F0                 mov     eax, [ebp-$10]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC103   E8E488F4FF             call    004049EC
004BC108   03F0                   add     esi, eax
004BC10A   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC10D   E8DA88F4FF             call    004049EC
004BC112   8BF8                   mov     edi, eax
004BC114   8B45F0                 mov     eax, [ebp-$10]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004BC117   E8D088F4FF             call    004049EC
004BC11C   03F8                   add     edi, eax
004BC11E   3BF7                   cmp     esi, edi
004BC120   0F85AF010000           jnz     004BC2D5
004BC126   B201                   mov     dl, $01
004BC128   A1E8BB4100             mov     eax, dword ptr [$0041BBE8]

* Reference to: InStack.TInStack.Create(TInStack;boolean);
|           or: System.TObject.Create(TObject;Boolean);
|
004BC12D   E8DA76F4FF             call    0040380C
004BC132   8BF0                   mov     esi, eax
004BC134   8B55F8                 mov     edx, [ebp-$08]
004BC137   8BC6                   mov     eax, esi
004BC139   8B08                   mov     ecx, [eax]
004BC13B   FF5168                 call    dword ptr [ecx+$68]
004BC13E   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]

* Reference to control Edit1 : TEdit
|
004BC144   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC14A   E855B8F8FF             call    004479A4
004BC14F   8B8568FFFFFF           mov     eax, [ebp+$FFFFFF68]
004BC155   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]

|
004BC15B   E82CECFFFF             call    004BAD8C
004BC160   8B856CFFFFFF           mov     eax, [ebp+$FFFFFF6C]
004BC166   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]

|
004BC16C   E81BECFFFF             call    004BAD8C
004BC171   8B8D70FFFFFF           mov     ecx, [ebp+$FFFFFF70]
004BC177   BA00010000             mov     edx, $00000100
004BC17C   8BC6                   mov     eax, esi
004BC17E   8B38                   mov     edi, [eax]
004BC180   FF5720                 call    dword ptr [edi+$20]
004BC183   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]

* Reference to control Edit2 : TEdit
|
004BC189   8B8314030000           mov     eax, [ebx+$0314]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC18F   E810B8F8FF             call    004479A4
004BC194   8B855CFFFFFF           mov     eax, [ebp+$FFFFFF5C]
004BC19A   8D9560FFFFFF           lea     edx, [ebp+$FFFFFF60]

|
004BC1A0   E8E7EBFFFF             call    004BAD8C
004BC1A5   8B8560FFFFFF           mov     eax, [ebp+$FFFFFF60]
004BC1AB   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]

|
004BC1B1   E8D6EBFFFF             call    004BAD8C
004BC1B6   8B8D64FFFFFF           mov     ecx, [ebp+$FFFFFF64]
004BC1BC   BA00020000             mov     edx, $00000200
004BC1C1   8BC6                   mov     eax, esi
004BC1C3   8B38                   mov     edi, [eax]
004BC1C5   FF5720                 call    dword ptr [edi+$20]
004BC1C8   8D9550FFFFFF           lea     edx, [ebp+$FFFFFF50]

* Reference to control Edit3 : TEdit
|
004BC1CE   8B8318030000           mov     eax, [ebx+$0318]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC1D4   E8CBB7F8FF             call    004479A4
004BC1D9   8B8550FFFFFF           mov     eax, [ebp+$FFFFFF50]
004BC1DF   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]

|
004BC1E5   E8A2EBFFFF             call    004BAD8C
004BC1EA   8B8554FFFFFF           mov     eax, [ebp+$FFFFFF54]
004BC1F0   8D9558FFFFFF           lea     edx, [ebp+$FFFFFF58]

|
004BC1F6   E891EBFFFF             call    004BAD8C
004BC1FB   8B8D58FFFFFF           mov     ecx, [ebp+$FFFFFF58]
004BC201   BA80020000             mov     edx, $00000280
004BC206   8BC6                   mov     eax, esi
004BC208   8B38                   mov     edi, [eax]
004BC20A   FF5720                 call    dword ptr [edi+$20]
004BC20D   8D9544FFFFFF           lea     edx, [ebp+$FFFFFF44]

* Reference to control Edit1 : TEdit
|
004BC213   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC219   E886B7F8FF             call    004479A4
004BC21E   8B8544FFFFFF           mov     eax, [ebp+$FFFFFF44]
004BC224   8D8D48FFFFFF           lea     ecx, [ebp+$FFFFFF48]
004BC22A   8B55FC                 mov     edx, [ebp-$04]

|
004BC22D   E86AEDFFFF             call    004BAF9C
004BC232   8D8548FFFFFF           lea     eax, [ebp+$FFFFFF48]
004BC238   50                     push    eax
004BC239   8D953CFFFFFF           lea     edx, [ebp+$FFFFFF3C]

* Reference to control Edit3 : TEdit
|
004BC23F   8B8318030000           mov     eax, [ebx+$0318]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC245   E85AB7F8FF             call    004479A4
004BC24A   8B853CFFFFFF           mov     eax, [ebp+$FFFFFF3C]
004BC250   8D8D40FFFFFF           lea     ecx, [ebp+$FFFFFF40]
004BC256   8B55FC                 mov     edx, [ebp-$04]

|
004BC259   E83EEDFFFF             call    004BAF9C
004BC25E   8B9540FFFFFF           mov     edx, [ebp+$FFFFFF40]
004BC264   58                     pop     eax

* Reference to: System.@LStrCat;
|
004BC265   E88A87F4FF             call    004049F4
004BC26A   8B8548FFFFFF           mov     eax, [ebp+$FFFFFF48]
004BC270   8D954CFFFFFF           lea     edx, [ebp+$FFFFFF4C]

|
004BC276   E811EBFFFF             call    004BAD8C
004BC27B   8B8D4CFFFFFF           mov     ecx, [ebp+$FFFFFF4C]
004BC281   BA00030000             mov     edx, $00000300
004BC286   8BC6                   mov     eax, esi
004BC288   8B38                   mov     edi, [eax]
004BC28A   FF5720                 call    dword ptr [edi+$20]
004BC28D   8B55F8                 mov     edx, [ebp-$08]
004BC290   8BC6                   mov     eax, esi
004BC292   8B08                   mov     ecx, [eax]
004BC294   FF5174                 call    dword ptr [ecx+$74]
004BC297   8BC6                   mov     eax, esi

* Reference to: System.TObject.Free(TObject);
|
004BC299   E89E75F4FF             call    0040383C
004BC29E   8D9538FFFFFF           lea     edx, [ebp+$FFFFFF38]

* Reference to control Edit1 : TEdit
|
004BC2A4   8B8310030000           mov     eax, [ebx+$0310]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC2AA   E8F5B6F8FF             call    004479A4
004BC2AF   8B9538FFFFFF           mov     edx, [ebp+$FFFFFF38]
004BC2B5   A12CFC4B00             mov     eax, dword ptr [$004BFC2C]

* Reference to: System.@LStrAsg(void;void;void;void);
|
004BC2BA   E8C184F4FF             call    00404780
004BC2BF   A174F84B00             mov     eax, dword ptr [$004BF874]
004BC2C4   8B55FC                 mov     edx, [ebp-$04]
004BC2C7   8910                   mov     [eax], edx
004BC2C9   C7834C02000001000000   mov     dword ptr [ebx+$024C], $00000001
004BC2D3   EB3E                   jmp     004BC313
004BC2D5   83BB3403000005         cmp     dword ptr [ebx+$0334], +$05
004BC2DC   7535                   jnz     004BC313
004BC2DE   8D9534FFFFFF           lea     edx, [ebp+$FFFFFF34]

* Possible String Reference to: '74172074371773972873869371675172376
|                                8733743742726707761'
|
004BC2E4   B88CC44B00             mov     eax, $004BC48C

|
004BC2E9   E8C6EBFFFF             call    004BAEB4
004BC2EE   8B9534FFFFFF           mov     edx, [ebp+$FFFFFF34]
004BC2F4   A12CFC4B00             mov     eax, dword ptr [$004BFC2C]

* Reference to: System.@LStrAsg(void;void;void;void);
|
004BC2F9   E88284F4FF             call    00404780
004BC2FE   A174F84B00             mov     eax, dword ptr [$004BF874]
004BC303   C70005000000           mov     dword ptr [eax], $00000005
004BC309   C7834C02000001000000   mov     dword ptr [ebx+$024C], $00000001
004BC313   33C0                   xor     eax, eax
004BC315   5A                     pop     edx
004BC316   59                     pop     ecx
004BC317   59                     pop     ecx
004BC318   648910                 mov     fs:[eax], edx

****** FINALLY
|
004BC31B   6865C44B00             push    $004BC465
004BC320   8D8534FFFFFF           lea     eax, [ebp+$FFFFFF34]

* Reference to: System.@LStrClr(void;void);
|
004BC326   E80184F4FF             call    0040472C
004BC32B   8D8538FFFFFF           lea     eax, [ebp+$FFFFFF38]
004BC331   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC336   E81584F4FF             call    00404750
004BC33B   8D8540FFFFFF           lea     eax, [ebp+$FFFFFF40]

* Reference to: System.@LStrClr(void;void);
|
004BC341   E8E683F4FF             call    0040472C
004BC346   8D8544FFFFFF           lea     eax, [ebp+$FFFFFF44]

* Reference to: System.@LStrClr(void;void);
|
004BC34C   E8DB83F4FF             call    0040472C
004BC351   8D8548FFFFFF           lea     eax, [ebp+$FFFFFF48]
004BC357   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC35C   E8EF83F4FF             call    00404750
004BC361   8D8550FFFFFF           lea     eax, [ebp+$FFFFFF50]

* Reference to: System.@LStrClr(void;void);
|
004BC367   E8C083F4FF             call    0040472C
004BC36C   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
004BC372   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC377   E8D483F4FF             call    00404750
004BC37C   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@LStrClr(void;void);
|
004BC382   E8A583F4FF             call    0040472C
004BC387   8D8560FFFFFF           lea     eax, [ebp+$FFFFFF60]
004BC38D   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC392   E8B983F4FF             call    00404750
004BC397   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]

* Reference to: System.@LStrClr(void;void);
|
004BC39D   E88A83F4FF             call    0040472C
004BC3A2   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004BC3A8   BA06000000             mov     edx, $00000006

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3AD   E89E83F4FF             call    00404750
004BC3B2   8D4584                 lea     eax, [ebp-$7C]
004BC3B5   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3BA   E89183F4FF             call    00404750
004BC3BF   8D458C                 lea     eax, [ebp-$74]

* Reference to: System.@LStrClr(void;void);
|
004BC3C2   E86583F4FF             call    0040472C
004BC3C7   8D4590                 lea     eax, [ebp-$70]
004BC3CA   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3CF   E87C83F4FF             call    00404750
004BC3D4   8D4598                 lea     eax, [ebp-$68]

* Reference to: System.@LStrClr(void;void);
|
004BC3D7   E85083F4FF             call    0040472C
004BC3DC   8D459C                 lea     eax, [ebp-$64]

* Reference to: System.@LStrClr(void;void);
|
004BC3DF   E84883F4FF             call    0040472C
004BC3E4   8D45A0                 lea     eax, [ebp-$60]
004BC3E7   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3EC   E85F83F4FF             call    00404750
004BC3F1   8D45A8                 lea     eax, [ebp-$58]

* Reference to: System.@LStrClr(void;void);
|
004BC3F4   E83383F4FF             call    0040472C
004BC3F9   8D45AC                 lea     eax, [ebp-$54]
004BC3FC   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC401   E84A83F4FF             call    00404750
004BC406   8D45B4                 lea     eax, [ebp-$4C]

* Reference to: System.@LStrClr(void;void);
|
004BC409   E81E83F4FF             call    0040472C
004BC40E   8D45B8                 lea     eax, [ebp-$48]
004BC411   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC416   E83583F4FF             call    00404750
004BC41B   8D45C0                 lea     eax, [ebp-$40]

* Reference to: System.@LStrClr(void;void);
|
004BC41E   E80983F4FF             call    0040472C
004BC423   8D45C4                 lea     eax, [ebp-$3C]
004BC426   BA06000000             mov     edx, $00000006

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC42B   E82083F4FF             call    00404750
004BC430   8D45DC                 lea     eax, [ebp-$24]
004BC433   BA02000000             mov     edx, $00000002

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC438   E81383F4FF             call    00404750
004BC43D   8D45E4                 lea     eax, [ebp-$1C]

* Reference to: System.@LStrClr(void;void);
|
004BC440   E8E782F4FF             call    0040472C
004BC445   8D45E8                 lea     eax, [ebp-$18]

* Reference to: System.@LStrClr(void;void);
|
004BC448   E8DF82F4FF             call    0040472C
004BC44D   8D45EC                 lea     eax, [ebp-$14]
004BC450   BA04000000             mov     edx, $00000004

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC455   E8F682F4FF             call    00404750
004BC45A   C3                     ret

* Reference to: System.@HandleFinally;
|
004BC45B   E9447BF4FF             jmp     00403FA4
004BC460   E9BBFEFFFF             jmp     004BC320

****** END

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
....看不大懂...
正在努力学习C++和汇编中...
2008-3-7 21:57
0
游客
登录 | 注册 方可回帖
返回