-
-
[旧帖] [求助]哪位高人可以帮我分析一下这段代码 0.00雪花
-
发表于: 2012-4-25 01:12 777
-
以下代码是在DEDE里看到的关于注册部分,哪们可以帮帮忙指点一下。谢谢了
004F66F4 55 push ebp
004F66F5 8BEC mov ebp, esp
004F66F7 B906000000 mov ecx, $00000006
004F66FC 6A00 push $00
004F66FE 6A00 push $00
004F6700 49 dec ecx
004F6701 75F9 jnz 004F66FC
004F6703 51 push ecx
004F6704 53 push ebx
004F6705 56 push esi
004F6706 57 push edi
004F6707 8945FC mov [ebp-$04], eax
004F670A 8D45E9 lea eax, [ebp-$17]
004F670D 8B1514744F00 mov edx, [$004F7414]
* Reference to: System.@InitializeRecord(Pointer;Pointer);
| or: System.@AddRefRecord;
|
004F6713 E828F4F0FF call 00405B40
004F6718 33C0 xor eax, eax
004F671A 55 push ebp
004F671B 68E6684F00 push $004F68E6
***** TRY
|
004F6720 64FF30 push dword ptr fs:[eax]
004F6723 648920 mov fs:[eax], esp
004F6726 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F672B 8B00 mov eax, [eax]
004F672D 8B10 mov edx, [eax]
004F672F FF92EC000000 call dword ptr [edx+$00EC]
004F6735 48 dec eax
004F6736 0F854E010000 jnz 004F688A
004F673C 6821010000 push $00000121
004F6741 B9F4684F00 mov ecx, $004F68F4
004F6746 BA00694F00 mov edx, $004F6900
004F674B A1F0215B00 mov eax, dword ptr [$005B21F0]
004F6750 8B00 mov eax, [eax]
* Reference to: Forms.TApplication.MessageBox(TApplication;PChar;PChar;Longint):Integer;
|
004F6752 E881A6FAFF call 004A0DD8
004F6757 48 dec eax
004F6758 0F852C010000 jnz 004F688A
004F675E 8D55E4 lea edx, [ebp-$1C]
004F6761 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F6766 8B00 mov eax, [eax]
* Reference to control IMG_Logo : TImage
|
004F6768 8B8004030000 mov eax, [eax+$0304]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004F676E E8FDA2F8FF call 00480A70
004F6773 8B45E4 mov eax, [ebp-$1C]
004F6776 8D55F8 lea edx, [ebp-$08]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F6779 E83635F1FF call 00409CB4
004F677E A1E8245B00 mov eax, dword ptr [$005B24E8]
004F6783 8B00 mov eax, [eax]
* Reference to control GroupBox2 : TGroupBox
|
004F6785 8B8014030000 mov eax, [eax+$0314]
004F678B 8B10 mov edx, [eax]
004F678D FF92C8000000 call dword ptr [edx+$00C8]
004F6793 84C0 test al, al
004F6795 7406 jz 004F679D
004F6797 C645E901 mov byte ptr [ebp-$17], $01
004F679B EB04 jmp 004F67A1
004F679D C645E900 mov byte ptr [ebp-$17], $00
004F67A1 8D55DC lea edx, [ebp-$24]
004F67A4 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F67A9 8B00 mov eax, [eax]
* Reference to control LBL_Userno : TLabel
|
004F67AB 8B8020030000 mov eax, [eax+$0320]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004F67B1 E8BAA2F8FF call 00480A70
004F67B6 8B45DC mov eax, [ebp-$24]
004F67B9 8D55E0 lea edx, [ebp-$20]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F67BC E8F334F1FF call 00409CB4
004F67C1 8B55E0 mov edx, [ebp-$20]
004F67C4 8D45EA lea eax, [ebp-$16]
* Reference to: System.@LStrLAsg(void;void;void;void);
|
004F67C7 E804E9F0FF call 004050D0
004F67CC 8D55D4 lea edx, [ebp-$2C]
004F67CF A1E8245B00 mov eax, dword ptr [$005B24E8]
004F67D4 8B00 mov eax, [eax]
* Reference to control LBL_DateCaption : TLabel
|
004F67D6 8B8028030000 mov eax, [eax+$0328]
* Reference to: Mask.TCustomMaskEdit.GetText(TCustomMaskEdit):TMaskedText;
|
004F67DC E84BF5FEFF call 004E5D2C
004F67E1 8B45D4 mov eax, [ebp-$2C]
004F67E4 8D55D8 lea edx, [ebp-$28]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F67E7 E8C834F1FF call 00409CB4
004F67EC 837DD800 cmp dword ptr [ebp-$28], +$00
004F67F0 7450 jz 004F6842
004F67F2 33C0 xor eax, eax
004F67F4 55 push ebp
004F67F5 6836684F00 push $004F6836
***** TRY
|
004F67FA 64FF30 push dword ptr fs:[eax]
004F67FD 648920 mov fs:[eax], esp
004F6800 8D55CC lea edx, [ebp-$34]
004F6803 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F6808 8B00 mov eax, [eax]
* Reference to control LBL_DateCaption : TLabel
|
004F680A 8B8028030000 mov eax, [eax+$0328]
* Reference to: Mask.TCustomMaskEdit.GetText(TCustomMaskEdit):TMaskedText;
|
004F6810 E817F5FEFF call 004E5D2C
004F6815 8B45CC mov eax, [ebp-$34]
004F6818 8D55D0 lea edx, [ebp-$30]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F681B E89434F1FF call 00409CB4
004F6820 8B45D0 mov eax, [ebp-$30]
* Reference to: SysUtils.StrToInt(AnsiString):Integer;
|
004F6823 E81C3BF1FF call 0040A344
004F6828 668945EE mov [ebp-$12], ax
004F682C 33C0 xor eax, eax
004F682E 5A pop edx
004F682F 59 pop ecx
004F6830 59 pop ecx
004F6831 648910 mov fs:[eax], edx
004F6834 EB12 jmp 004F6848
* Reference to: System.@HandleAnyException;
|
004F6836 E9E9DDF0FF jmp 00404624
* Reference to: System.@DoneExcept;
|
004F683B E810E2F0FF call 00404A50
004F6840 EB06 jmp 004F6848
004F6842 66C745EE0000 mov word ptr [ebp-$12], $0000
****** END
|
004F6848 8D45F0 lea eax, [ebp-$10]
* Reference to: System.@LStrClr(void;void);
|
004F684B E8E8E7F0FF call 00405038
004F6850 8D45F4 lea eax, [ebp-$0C]
* Reference to: System.@LStrClr(void;void);
|
004F6853 E8E0E7F0FF call 00405038
004F6858 8D4DE9 lea ecx, [ebp-$17]
004F685B A124235B00 mov eax, dword ptr [$005B2324]
004F6860 8B00 mov eax, [eax]
004F6862 8B55F8 mov edx, [ebp-$08]
|
004F6865 E8A60E0000 call 004F7710
004F686A 8B45FC mov eax, [ebp-$04]
* Reference to control BTN_Register : TBitBtn
|
004F686D 8B80FC020000 mov eax, [eax+$02FC]
004F6873 33D2 xor edx, edx
004F6875 8B08 mov ecx, [eax]
004F6877 FF5164 call dword ptr [ecx+$64]
004F687A 8B45FC mov eax, [ebp-$04]
* Reference to control tmrOpen : TTimer
|
004F687D 8B8000030000 mov eax, [eax+$0300]
004F6883 B201 mov dl, $01
* Reference to: ExtCtrls.TTimer.SetEnabled(TTimer;Boolean);
|
004F6885 E8E669F4FF call 0043D270
004F688A 33C0 xor eax, eax
004F688C 5A pop edx
004F688D 59 pop ecx
004F688E 59 pop ecx
004F688F 648910 mov fs:[eax], edx
****** FINALLY
|
004F6892 68ED684F00 push $004F68ED
004F6897 8D45CC lea eax, [ebp-$34]
* Reference to: System.@LStrClr(void;void);
|
004F689A E899E7F0FF call 00405038
004F689F 8D45D0 lea eax, [ebp-$30]
* Reference to: System.@LStrClr(void;void);
|
004F68A2 E891E7F0FF call 00405038
004F68A7 8D45D4 lea eax, [ebp-$2C]
* Reference to: System.@LStrClr(void;void);
|
004F68AA E889E7F0FF call 00405038
004F68AF 8D45D8 lea eax, [ebp-$28]
* Reference to: System.@LStrClr(void;void);
|
004F68B2 E881E7F0FF call 00405038
004F68B7 8D45DC lea eax, [ebp-$24]
* Reference to: System.@LStrClr(void;void);
|
004F68BA E879E7F0FF call 00405038
004F68BF 8D45E0 lea eax, [ebp-$20]
* Reference to: System.@LStrClr(void;void);
|
004F68C2 E871E7F0FF call 00405038
004F68C7 8D45E4 lea eax, [ebp-$1C]
* Reference to: System.@LStrClr(void;void);
|
004F68CA E869E7F0FF call 00405038
004F68CF 8D45E9 lea eax, [ebp-$17]
004F68D2 8B1514744F00 mov edx, [$004F7414]
* Reference to: System.@FinalizeRecord(Pointer;Pointer);
|
004F68D8 E833F3F0FF call 00405C10
004F68DD 8D45F8 lea eax, [ebp-$08]
* Reference to: System.@LStrClr(void;void);
|
004F68E0 E853E7F0FF call 00405038
004F68E5 C3 ret
* Reference to: System.@HandleFinally;
|
004F68E6 E9EDDFF0FF jmp 004048D8
004F68EB EBAA jmp 004F6897
****** END
|
004F68ED 5F pop edi
004F68EE 5E pop esi
004F68EF 5B pop ebx
004F68F0 8BE5 mov esp, ebp
004F68F2 5D pop ebp
004F68F3 C3 ret
004F66F4 55 push ebp
004F66F5 8BEC mov ebp, esp
004F66F7 B906000000 mov ecx, $00000006
004F66FC 6A00 push $00
004F66FE 6A00 push $00
004F6700 49 dec ecx
004F6701 75F9 jnz 004F66FC
004F6703 51 push ecx
004F6704 53 push ebx
004F6705 56 push esi
004F6706 57 push edi
004F6707 8945FC mov [ebp-$04], eax
004F670A 8D45E9 lea eax, [ebp-$17]
004F670D 8B1514744F00 mov edx, [$004F7414]
* Reference to: System.@InitializeRecord(Pointer;Pointer);
| or: System.@AddRefRecord;
|
004F6713 E828F4F0FF call 00405B40
004F6718 33C0 xor eax, eax
004F671A 55 push ebp
004F671B 68E6684F00 push $004F68E6
***** TRY
|
004F6720 64FF30 push dword ptr fs:[eax]
004F6723 648920 mov fs:[eax], esp
004F6726 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F672B 8B00 mov eax, [eax]
004F672D 8B10 mov edx, [eax]
004F672F FF92EC000000 call dword ptr [edx+$00EC]
004F6735 48 dec eax
004F6736 0F854E010000 jnz 004F688A
004F673C 6821010000 push $00000121
004F6741 B9F4684F00 mov ecx, $004F68F4
004F6746 BA00694F00 mov edx, $004F6900
004F674B A1F0215B00 mov eax, dword ptr [$005B21F0]
004F6750 8B00 mov eax, [eax]
* Reference to: Forms.TApplication.MessageBox(TApplication;PChar;PChar;Longint):Integer;
|
004F6752 E881A6FAFF call 004A0DD8
004F6757 48 dec eax
004F6758 0F852C010000 jnz 004F688A
004F675E 8D55E4 lea edx, [ebp-$1C]
004F6761 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F6766 8B00 mov eax, [eax]
* Reference to control IMG_Logo : TImage
|
004F6768 8B8004030000 mov eax, [eax+$0304]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004F676E E8FDA2F8FF call 00480A70
004F6773 8B45E4 mov eax, [ebp-$1C]
004F6776 8D55F8 lea edx, [ebp-$08]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F6779 E83635F1FF call 00409CB4
004F677E A1E8245B00 mov eax, dword ptr [$005B24E8]
004F6783 8B00 mov eax, [eax]
* Reference to control GroupBox2 : TGroupBox
|
004F6785 8B8014030000 mov eax, [eax+$0314]
004F678B 8B10 mov edx, [eax]
004F678D FF92C8000000 call dword ptr [edx+$00C8]
004F6793 84C0 test al, al
004F6795 7406 jz 004F679D
004F6797 C645E901 mov byte ptr [ebp-$17], $01
004F679B EB04 jmp 004F67A1
004F679D C645E900 mov byte ptr [ebp-$17], $00
004F67A1 8D55DC lea edx, [ebp-$24]
004F67A4 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F67A9 8B00 mov eax, [eax]
* Reference to control LBL_Userno : TLabel
|
004F67AB 8B8020030000 mov eax, [eax+$0320]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004F67B1 E8BAA2F8FF call 00480A70
004F67B6 8B45DC mov eax, [ebp-$24]
004F67B9 8D55E0 lea edx, [ebp-$20]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F67BC E8F334F1FF call 00409CB4
004F67C1 8B55E0 mov edx, [ebp-$20]
004F67C4 8D45EA lea eax, [ebp-$16]
* Reference to: System.@LStrLAsg(void;void;void;void);
|
004F67C7 E804E9F0FF call 004050D0
004F67CC 8D55D4 lea edx, [ebp-$2C]
004F67CF A1E8245B00 mov eax, dword ptr [$005B24E8]
004F67D4 8B00 mov eax, [eax]
* Reference to control LBL_DateCaption : TLabel
|
004F67D6 8B8028030000 mov eax, [eax+$0328]
* Reference to: Mask.TCustomMaskEdit.GetText(TCustomMaskEdit):TMaskedText;
|
004F67DC E84BF5FEFF call 004E5D2C
004F67E1 8B45D4 mov eax, [ebp-$2C]
004F67E4 8D55D8 lea edx, [ebp-$28]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F67E7 E8C834F1FF call 00409CB4
004F67EC 837DD800 cmp dword ptr [ebp-$28], +$00
004F67F0 7450 jz 004F6842
004F67F2 33C0 xor eax, eax
004F67F4 55 push ebp
004F67F5 6836684F00 push $004F6836
***** TRY
|
004F67FA 64FF30 push dword ptr fs:[eax]
004F67FD 648920 mov fs:[eax], esp
004F6800 8D55CC lea edx, [ebp-$34]
004F6803 A1E8245B00 mov eax, dword ptr [$005B24E8]
004F6808 8B00 mov eax, [eax]
* Reference to control LBL_DateCaption : TLabel
|
004F680A 8B8028030000 mov eax, [eax+$0328]
* Reference to: Mask.TCustomMaskEdit.GetText(TCustomMaskEdit):TMaskedText;
|
004F6810 E817F5FEFF call 004E5D2C
004F6815 8B45CC mov eax, [ebp-$34]
004F6818 8D55D0 lea edx, [ebp-$30]
* Reference to: SysUtils.Trim(AnsiString):AnsiString;overload;
|
004F681B E89434F1FF call 00409CB4
004F6820 8B45D0 mov eax, [ebp-$30]
* Reference to: SysUtils.StrToInt(AnsiString):Integer;
|
004F6823 E81C3BF1FF call 0040A344
004F6828 668945EE mov [ebp-$12], ax
004F682C 33C0 xor eax, eax
004F682E 5A pop edx
004F682F 59 pop ecx
004F6830 59 pop ecx
004F6831 648910 mov fs:[eax], edx
004F6834 EB12 jmp 004F6848
* Reference to: System.@HandleAnyException;
|
004F6836 E9E9DDF0FF jmp 00404624
* Reference to: System.@DoneExcept;
|
004F683B E810E2F0FF call 00404A50
004F6840 EB06 jmp 004F6848
004F6842 66C745EE0000 mov word ptr [ebp-$12], $0000
****** END
|
004F6848 8D45F0 lea eax, [ebp-$10]
* Reference to: System.@LStrClr(void;void);
|
004F684B E8E8E7F0FF call 00405038
004F6850 8D45F4 lea eax, [ebp-$0C]
* Reference to: System.@LStrClr(void;void);
|
004F6853 E8E0E7F0FF call 00405038
004F6858 8D4DE9 lea ecx, [ebp-$17]
004F685B A124235B00 mov eax, dword ptr [$005B2324]
004F6860 8B00 mov eax, [eax]
004F6862 8B55F8 mov edx, [ebp-$08]
|
004F6865 E8A60E0000 call 004F7710
004F686A 8B45FC mov eax, [ebp-$04]
* Reference to control BTN_Register : TBitBtn
|
004F686D 8B80FC020000 mov eax, [eax+$02FC]
004F6873 33D2 xor edx, edx
004F6875 8B08 mov ecx, [eax]
004F6877 FF5164 call dword ptr [ecx+$64]
004F687A 8B45FC mov eax, [ebp-$04]
* Reference to control tmrOpen : TTimer
|
004F687D 8B8000030000 mov eax, [eax+$0300]
004F6883 B201 mov dl, $01
* Reference to: ExtCtrls.TTimer.SetEnabled(TTimer;Boolean);
|
004F6885 E8E669F4FF call 0043D270
004F688A 33C0 xor eax, eax
004F688C 5A pop edx
004F688D 59 pop ecx
004F688E 59 pop ecx
004F688F 648910 mov fs:[eax], edx
****** FINALLY
|
004F6892 68ED684F00 push $004F68ED
004F6897 8D45CC lea eax, [ebp-$34]
* Reference to: System.@LStrClr(void;void);
|
004F689A E899E7F0FF call 00405038
004F689F 8D45D0 lea eax, [ebp-$30]
* Reference to: System.@LStrClr(void;void);
|
004F68A2 E891E7F0FF call 00405038
004F68A7 8D45D4 lea eax, [ebp-$2C]
* Reference to: System.@LStrClr(void;void);
|
004F68AA E889E7F0FF call 00405038
004F68AF 8D45D8 lea eax, [ebp-$28]
* Reference to: System.@LStrClr(void;void);
|
004F68B2 E881E7F0FF call 00405038
004F68B7 8D45DC lea eax, [ebp-$24]
* Reference to: System.@LStrClr(void;void);
|
004F68BA E879E7F0FF call 00405038
004F68BF 8D45E0 lea eax, [ebp-$20]
* Reference to: System.@LStrClr(void;void);
|
004F68C2 E871E7F0FF call 00405038
004F68C7 8D45E4 lea eax, [ebp-$1C]
* Reference to: System.@LStrClr(void;void);
|
004F68CA E869E7F0FF call 00405038
004F68CF 8D45E9 lea eax, [ebp-$17]
004F68D2 8B1514744F00 mov edx, [$004F7414]
* Reference to: System.@FinalizeRecord(Pointer;Pointer);
|
004F68D8 E833F3F0FF call 00405C10
004F68DD 8D45F8 lea eax, [ebp-$08]
* Reference to: System.@LStrClr(void;void);
|
004F68E0 E853E7F0FF call 00405038
004F68E5 C3 ret
* Reference to: System.@HandleFinally;
|
004F68E6 E9EDDFF0FF jmp 004048D8
004F68EB EBAA jmp 004F6897
****** END
|
004F68ED 5F pop edi
004F68EE 5E pop esi
004F68EF 5B pop ebx
004F68F0 8BE5 mov esp, ebp
004F68F2 5D pop ebp
004F68F3 C3 ret
赞赏
看原图
赞赏
雪币:
留言: