首页
社区
课程
招聘
[原创]机动车驾驶员理论复习及模拟考试系统 破解过程
发表于: 2005-3-5 10:22 14823

[原创]机动车驾驶员理论复习及模拟考试系统 破解过程

2005-3-5 10:22
14823

机动车驾驶员理论复习及模拟考试系统 破解过程

     日期:2005年3月5日   破解人:Baby2008
―――――――――――――――――――――――――――――――――――――――――――

【软件名称】:机动车驾驶员理论复习及模拟考试系统
【软件大小】:10M
【下载地址】:http://www.jiabosoft.com
【软件简介】:
【软件限制】:未注册不能进入系统
【破解声明】:初学Crack,只是感兴趣,没有其它目的。失误之处敬请诸位大侠赐教!
【破解工具】:OLLYDBG 1.1 ,PEID0.92,DeDe

―――――――――――――――――――――――――――――――――――――――――――
 
【破解过程】:
先用PEID 0.92汉化增强版查壳,无壳,Delphi4.0-5.0
delphi程序,先用Dede处理,输出map文件
用od打开目标程序:jdcks.exe ,用mapconv插件引入Dede输出的map文件,替换标签及插件。然后查找字符,可以找到“确认要注册”字样,双击来到cpu窗口,向上翻看可以找到这里:以下就是具体算法

0049B119    .  BA 60B44900     mov edx,JDCKS.0049B460
0049B11E <> .  E8 6D53F9FF     call JDCKS.00430490                  ;  ->controls.TControl.SetText(TControl;TCaption);
0049B123    .  A1 58084A00     mov eax,dword ptr ds:[4A0858]
0049B128    .  8B00            mov eax,dword ptr ds:[eax]
0049B12A <> .  8B80 EC020000   mov eax,dword ptr ds:[eax+2EC]       ;  *TForm3.Label2:TLabel
0049B130    .  BA 54B44900     mov edx,JDCKS.0049B454
0049B135 <> .  E8 5653F9FF     call JDCKS.00430490                  ;  ->controls.TControl.SetText(TControl;TCaption);
0049B13A    .  A1 58084A00     mov eax,dword ptr ds:[4A0858]
0049B13F    .  8B00            mov eax,dword ptr ds:[eax]
0049B141 <> .  8B80 F0020000   mov eax,dword ptr ds:[eax+2F0]       ;  *TForm3.Label3:TLabel
0049B147    .  BA 80B44900     mov edx,JDCKS.0049B480
0049B14C <> .  E8 3F53F9FF     call JDCKS.00430490                  ;  ->controls.TControl.SetText(TControl;TCaption);
0049B151    .  A1 58084A00     mov eax,dword ptr ds:[4A0858]
0049B156    .  8B00            mov eax,dword ptr ds:[eax]
0049B158    .  8B10            mov edx,dword ptr ds:[eax]
0049B15A <> .  FF92 D8000000   call dword ptr ds:[edx+D8]           ;  ->TForm3.ShowModal()
0049B160    .  48              dec eax
0049B161    .  0F85 81020000   jnz JDCKS.0049B3E8
0049B167    .  8B45 FC         mov eax,dword ptr ss:[ebp-4]         ;  确定要注册
0049B16A <> .  E8 C9F5FFFF     call <JDCKS.<-TForm10@jy>            ;  注册关键
0049B16F    .  8945 F8         mov dword ptr ss:[ebp-8],eax
0049B172    .  8B45 FC         mov eax,dword ptr ss:[ebp-4]
0049B175    .  FF80 F4020000   inc dword ptr ds:[eax+2F4]
0049B17B    .  68 8CB44900     push JDCKS.0049B48C                  ;  ASCII "SELECT * FROM ""



0049B16A <> .  E8 C9F5FFFF     call <JDCKS.<-TForm10@jy> 函数

---------------------------------------------
0049A738 <>/$  55              push ebp                             ;  <-TForm10@jy
0049A739   |.  8BEC            mov ebp,esp
0049A73B   |.  B9 29000000     mov ecx,29
0049A740   |>  6A 00           /push 0
0049A742   |.  6A 00           |push 0
0049A744   |.  49              |dec ecx
0049A745   |.^ 75 F9           \jnz short JDCKS.0049A740
0049A747   |.  51              push ecx
0049A748   |.  53              push ebx
0049A749   |.  56              push esi
0049A74A   |.  8BD8            mov ebx,eax
0049A74C   |.  B9 10000000     mov ecx,10
0049A751   |.  8D45 B4         lea eax,dword ptr ss:[ebp-4C]
0049A754   |.  8B15 D0104000   mov edx,dword ptr ds:[4010D0]        ;  JDCKS.004010D4
0049A75A <>|.  E8 619CF6FF     call JDCKS.004043C0                  ;  ->system.@InitializeArray;
0049A75F   |.  B9 10000000     mov ecx,10
0049A764   |.  8D85 74FFFFFF   lea eax,dword ptr ss:[ebp-8C]
0049A76A   |.  8B15 D0104000   mov edx,dword ptr ds:[4010D0]        ;  JDCKS.004010D4
0049A770 <>|.  E8 4B9CF6FF     call JDCKS.004043C0                  ;  ->system.@InitializeArray;
0049A775   |.  33C0            xor eax,eax
0049A777   |.  55              push ebp
0049A778   |.  68 20B04900     push <JDCKS.->system.@HandleFinally;>
0049A77D   |.  64:FF30         push dword ptr fs:[eax]
0049A780   |.  64:8920         mov dword ptr fs:[eax],esp
0049A783   |.  8D55 F8         lea edx,dword ptr ss:[ebp-8]
0049A786 <>|.  8B83 E0020000   mov eax,dword ptr ds:[ebx+2E0]       ;  *TForm10.StaticText1:TStaticText
0049A78C <>|.  E8 CF5CF9FF     call JDCKS.00430460                  ;  ->controls.TControl.GetText(TControl):TCaption;
0049A791   |.  8D55 F4         lea edx,dword ptr ss:[ebp-C]
0049A794 <>|.  8B83 E4020000   mov eax,dword ptr ds:[ebx+2E4]       ;  *TForm10.Edit2:TEdit
0049A79A <>|.  E8 C15CF9FF     call JDCKS.00430460                  ;  ->controls.TControl.GetText(TControl):TCaption;
0049A79F   |.  8D85 6CFFFFFF   lea eax,dword ptr ss:[ebp-94]
0049A7A5   |.  50              push eax
0049A7A6   |.  B9 01000000     mov ecx,1
0049A7AB   |.  BA 01000000     mov edx,1
0049A7B0   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]         ;  机器码
0049A7B3 <>|.  E8 6898F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A7B8   |.  8B85 6CFFFFFF   mov eax,dword ptr ss:[ebp-94]        ;  Ascii
0049A7BE <>|.  E8 DDE7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A7C3   |.  8BD8            mov ebx,eax
0049A7C5   |.  8D85 68FFFFFF   lea eax,dword ptr ss:[ebp-98]
0049A7CB   |.  50              push eax
0049A7CC   |.  B9 01000000     mov ecx,1
0049A7D1   |.  BA 01000000     mov edx,1
0049A7D6   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A7D9 <>|.  E8 4298F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A7DE   |.  8B85 68FFFFFF   mov eax,dword ptr ss:[ebp-98]
0049A7E4 <>|.  E8 B7E7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A7E9   |.  0FAFD8          imul ebx,eax
0049A7EC   |.  8BC3            mov eax,ebx
0049A7EE   |.  83C0 0C         add eax,0C
0049A7F1   |.  B9 0A000000     mov ecx,0A
0049A7F6   |.  99              cdq
0049A7F7   |.  F7F9            idiv ecx
0049A7F9   |.  8BC2            mov eax,edx
0049A7FB   |.  8D95 70FFFFFF   lea edx,dword ptr ss:[ebp-90]
0049A801 <>|.  E8 6AE7F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A806   |.  8B95 70FFFFFF   mov edx,dword ptr ss:[ebp-90]
0049A80C   |.  8D45 B4         lea eax,dword ptr ss:[ebp-4C]
0049A80F <>|.  E8 1C94F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049A814   |.  8D85 60FFFFFF   lea eax,dword ptr ss:[ebp-A0]
0049A81A   |.  50              push eax
0049A81B   |.  B9 01000000     mov ecx,1
0049A820   |.  BA 02000000     mov edx,2
0049A825   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A828 <>|.  E8 F397F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A82D   |.  8B85 60FFFFFF   mov eax,dword ptr ss:[ebp-A0]
0049A833 <>|.  E8 68E7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A838   |.  8BD8            mov ebx,eax
0049A83A   |.  8D85 5CFFFFFF   lea eax,dword ptr ss:[ebp-A4]
0049A840   |.  50              push eax
0049A841   |.  B9 01000000     mov ecx,1
0049A846   |.  BA 02000000     mov edx,2
0049A84B   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A84E <>|.  E8 CD97F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A853   |.  8B85 5CFFFFFF   mov eax,dword ptr ss:[ebp-A4]
0049A859 <>|.  E8 42E7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A85E   |.  0FAFD8          imul ebx,eax
0049A861   |.  8BC3            mov eax,ebx
0049A863   |.  83C0 0A         add eax,0A
0049A866   |.  B9 0A000000     mov ecx,0A
0049A86B   |.  99              cdq
0049A86C   |.  F7F9            idiv ecx
0049A86E   |.  8BC2            mov eax,edx
0049A870   |.  8D95 64FFFFFF   lea edx,dword ptr ss:[ebp-9C]
0049A876 <>|.  E8 F5E6F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A87B   |.  8B95 64FFFFFF   mov edx,dword ptr ss:[ebp-9C]
0049A881   |.  8D45 B8         lea eax,dword ptr ss:[ebp-48]
0049A884 <>|.  E8 A793F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049A889   |.  8D85 54FFFFFF   lea eax,dword ptr ss:[ebp-AC]
0049A88F   |.  50              push eax
0049A890   |.  B9 01000000     mov ecx,1
0049A895   |.  BA 03000000     mov edx,3
0049A89A   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A89D <>|.  E8 7E97F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A8A2   |.  8B85 54FFFFFF   mov eax,dword ptr ss:[ebp-AC]
0049A8A8 <>|.  E8 F3E6F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A8AD   |.  8BD8            mov ebx,eax
0049A8AF   |.  8D85 50FFFFFF   lea eax,dword ptr ss:[ebp-B0]
0049A8B5   |.  50              push eax
0049A8B6   |.  B9 01000000     mov ecx,1
0049A8BB   |.  BA 03000000     mov edx,3
0049A8C0   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A8C3 <>|.  E8 5897F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A8C8   |.  8B85 50FFFFFF   mov eax,dword ptr ss:[ebp-B0]
0049A8CE <>|.  E8 CDE6F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A8D3   |.  0FAFD8          imul ebx,eax
0049A8D6   |.  8BC3            mov eax,ebx
0049A8D8   |.  83C0 04         add eax,4
0049A8DB   |.  B9 0A000000     mov ecx,0A
0049A8E0   |.  99              cdq
0049A8E1   |.  F7F9            idiv ecx
0049A8E3   |.  8BC2            mov eax,edx
0049A8E5   |.  8D95 58FFFFFF   lea edx,dword ptr ss:[ebp-A8]
0049A8EB <>|.  E8 80E6F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A8F0   |.  8B95 58FFFFFF   mov edx,dword ptr ss:[ebp-A8]
0049A8F6   |.  8D45 BC         lea eax,dword ptr ss:[ebp-44]
0049A8F9 <>|.  E8 3293F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049A8FE   |.  8D85 48FFFFFF   lea eax,dword ptr ss:[ebp-B8]
0049A904   |.  50              push eax
0049A905   |.  B9 01000000     mov ecx,1
0049A90A   |.  BA 04000000     mov edx,4
0049A90F   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A912 <>|.  E8 0997F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A917   |.  8B85 48FFFFFF   mov eax,dword ptr ss:[ebp-B8]
0049A91D <>|.  E8 7EE6F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A922   |.  8BD8            mov ebx,eax
0049A924   |.  8D85 44FFFFFF   lea eax,dword ptr ss:[ebp-BC]
0049A92A   |.  50              push eax
0049A92B   |.  B9 01000000     mov ecx,1
0049A930   |.  BA 04000000     mov edx,4
0049A935   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A938 <>|.  E8 E396F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A93D   |.  8B85 44FFFFFF   mov eax,dword ptr ss:[ebp-BC]
0049A943 <>|.  E8 58E6F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A948   |.  0FAFD8          imul ebx,eax
0049A94B   |.  8BC3            mov eax,ebx
0049A94D   |.  83C0 0B         add eax,0B
0049A950   |.  B9 0A000000     mov ecx,0A
0049A955   |.  99              cdq
0049A956   |.  F7F9            idiv ecx
0049A958   |.  8BC2            mov eax,edx
0049A95A   |.  8D95 4CFFFFFF   lea edx,dword ptr ss:[ebp-B4]
0049A960 <>|.  E8 0BE6F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A965   |.  8B95 4CFFFFFF   mov edx,dword ptr ss:[ebp-B4]
0049A96B   |.  8D45 C0         lea eax,dword ptr ss:[ebp-40]
0049A96E <>|.  E8 BD92F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049A973   |.  8D85 3CFFFFFF   lea eax,dword ptr ss:[ebp-C4]
0049A979   |.  50              push eax
0049A97A   |.  B9 01000000     mov ecx,1
0049A97F   |.  BA 05000000     mov edx,5
0049A984   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A987 <>|.  E8 9496F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A98C   |.  8B85 3CFFFFFF   mov eax,dword ptr ss:[ebp-C4]
0049A992 <>|.  E8 09E6F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A997   |.  8BD8            mov ebx,eax
0049A999   |.  8D85 38FFFFFF   lea eax,dword ptr ss:[ebp-C8]
0049A99F   |.  50              push eax
0049A9A0   |.  B9 01000000     mov ecx,1
0049A9A5   |.  BA 05000000     mov edx,5
0049A9AA   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A9AD <>|.  E8 6E96F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A9B2   |.  8B85 38FFFFFF   mov eax,dword ptr ss:[ebp-C8]
0049A9B8 <>|.  E8 E3E5F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A9BD   |.  0FAFD8          imul ebx,eax
0049A9C0   |.  8BC3            mov eax,ebx
0049A9C2   |.  83C0 03         add eax,3
0049A9C5   |.  B9 0A000000     mov ecx,0A
0049A9CA   |.  99              cdq
0049A9CB   |.  F7F9            idiv ecx
0049A9CD   |.  8BC2            mov eax,edx
0049A9CF   |.  8D95 40FFFFFF   lea edx,dword ptr ss:[ebp-C0]
0049A9D5 <>|.  E8 96E5F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A9DA   |.  8B95 40FFFFFF   mov edx,dword ptr ss:[ebp-C0]
0049A9E0   |.  8D45 C4         lea eax,dword ptr ss:[ebp-3C]
0049A9E3 <>|.  E8 4892F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049A9E8   |.  8D85 30FFFFFF   lea eax,dword ptr ss:[ebp-D0]
0049A9EE   |.  50              push eax
0049A9EF   |.  B9 01000000     mov ecx,1
0049A9F4   |.  BA 06000000     mov edx,6
0049A9F9   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A9FC <>|.  E8 1F96F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AA01   |.  8B85 30FFFFFF   mov eax,dword ptr ss:[ebp-D0]
0049AA07 <>|.  E8 94E5F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AA0C   |.  8BD8            mov ebx,eax
0049AA0E   |.  8D85 2CFFFFFF   lea eax,dword ptr ss:[ebp-D4]
0049AA14   |.  50              push eax
0049AA15   |.  B9 01000000     mov ecx,1
0049AA1A   |.  BA 06000000     mov edx,6
0049AA1F   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AA22 <>|.  E8 F995F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AA27   |.  8B85 2CFFFFFF   mov eax,dword ptr ss:[ebp-D4]
0049AA2D <>|.  E8 6EE5F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AA32   |.  0FAFD8          imul ebx,eax
0049AA35   |.  8BC3            mov eax,ebx
0049AA37   |.  83C0 05         add eax,5
0049AA3A   |.  B9 0A000000     mov ecx,0A
0049AA3F   |.  99              cdq
0049AA40   |.  F7F9            idiv ecx
0049AA42   |.  8BC2            mov eax,edx
0049AA44   |.  8D95 34FFFFFF   lea edx,dword ptr ss:[ebp-CC]
0049AA4A <>|.  E8 21E5F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AA4F   |.  8B95 34FFFFFF   mov edx,dword ptr ss:[ebp-CC]
0049AA55   |.  8D45 C8         lea eax,dword ptr ss:[ebp-38]
0049AA58 <>|.  E8 D391F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AA5D   |.  8D85 24FFFFFF   lea eax,dword ptr ss:[ebp-DC]
0049AA63   |.  50              push eax
0049AA64   |.  B9 01000000     mov ecx,1
0049AA69   |.  BA 07000000     mov edx,7
0049AA6E   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AA71 <>|.  E8 AA95F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AA76   |.  8B85 24FFFFFF   mov eax,dword ptr ss:[ebp-DC]
0049AA7C <>|.  E8 1FE5F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AA81   |.  8BD8            mov ebx,eax
0049AA83   |.  8D85 20FFFFFF   lea eax,dword ptr ss:[ebp-E0]
0049AA89   |.  50              push eax
0049AA8A   |.  B9 01000000     mov ecx,1
0049AA8F   |.  BA 07000000     mov edx,7
0049AA94   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AA97 <>|.  E8 8495F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AA9C   |.  8B85 20FFFFFF   mov eax,dword ptr ss:[ebp-E0]
0049AAA2 <>|.  E8 F9E4F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AAA7   |.  0FAFD8          imul ebx,eax
0049AAAA   |.  8BC3            mov eax,ebx
0049AAAC   |.  40              inc eax
0049AAAD   |.  B9 0A000000     mov ecx,0A
0049AAB2   |.  99              cdq
0049AAB3   |.  F7F9            idiv ecx
0049AAB5   |.  8BC2            mov eax,edx
0049AAB7   |.  8D95 28FFFFFF   lea edx,dword ptr ss:[ebp-D8]
0049AABD <>|.  E8 AEE4F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AAC2   |.  8B95 28FFFFFF   mov edx,dword ptr ss:[ebp-D8]
0049AAC8   |.  8D45 CC         lea eax,dword ptr ss:[ebp-34]
0049AACB <>|.  E8 6091F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AAD0   |.  8D85 18FFFFFF   lea eax,dword ptr ss:[ebp-E8]
0049AAD6   |.  50              push eax
0049AAD7   |.  B9 01000000     mov ecx,1
0049AADC   |.  BA 08000000     mov edx,8
0049AAE1   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AAE4 <>|.  E8 3795F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AAE9   |.  8B85 18FFFFFF   mov eax,dword ptr ss:[ebp-E8]
0049AAEF <>|.  E8 ACE4F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AAF4   |.  8BD8            mov ebx,eax
0049AAF6   |.  8D85 14FFFFFF   lea eax,dword ptr ss:[ebp-EC]
0049AAFC   |.  50              push eax
0049AAFD   |.  B9 01000000     mov ecx,1
0049AB02   |.  BA 08000000     mov edx,8
0049AB07   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AB0A <>|.  E8 1195F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AB0F   |.  8B85 14FFFFFF   mov eax,dword ptr ss:[ebp-EC]
0049AB15 <>|.  E8 86E4F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AB1A   |.  0FAFD8          imul ebx,eax
0049AB1D   |.  8BC3            mov eax,ebx
0049AB1F   |.  83C0 0D         add eax,0D
0049AB22   |.  B9 0A000000     mov ecx,0A
0049AB27   |.  99              cdq
0049AB28   |.  F7F9            idiv ecx
0049AB2A   |.  8BC2            mov eax,edx
0049AB2C   |.  8D95 1CFFFFFF   lea edx,dword ptr ss:[ebp-E4]
0049AB32 <>|.  E8 39E4F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AB37   |.  8B95 1CFFFFFF   mov edx,dword ptr ss:[ebp-E4]
0049AB3D   |.  8D45 D0         lea eax,dword ptr ss:[ebp-30]
0049AB40 <>|.  E8 EB90F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AB45   |.  8D85 0CFFFFFF   lea eax,dword ptr ss:[ebp-F4]
0049AB4B   |.  50              push eax
0049AB4C   |.  B9 01000000     mov ecx,1
0049AB51   |.  BA 09000000     mov edx,9
0049AB56   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AB59 <>|.  E8 C294F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AB5E   |.  8B85 0CFFFFFF   mov eax,dword ptr ss:[ebp-F4]
0049AB64 <>|.  E8 37E4F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AB69   |.  8BD8            mov ebx,eax
0049AB6B   |.  8D85 08FFFFFF   lea eax,dword ptr ss:[ebp-F8]
0049AB71   |.  50              push eax
0049AB72   |.  B9 01000000     mov ecx,1
0049AB77   |.  BA 09000000     mov edx,9
0049AB7C   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AB7F <>|.  E8 9C94F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AB84   |.  8B85 08FFFFFF   mov eax,dword ptr ss:[ebp-F8]
0049AB8A <>|.  E8 11E4F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AB8F   |.  0FAFD8          imul ebx,eax
0049AB92   |.  8BC3            mov eax,ebx
0049AB94   |.  83C0 02         add eax,2
0049AB97   |.  B9 0A000000     mov ecx,0A
0049AB9C   |.  99              cdq
0049AB9D   |.  F7F9            idiv ecx
0049AB9F   |.  8BC2            mov eax,edx
0049ABA1   |.  8D95 10FFFFFF   lea edx,dword ptr ss:[ebp-F0]
0049ABA7 <>|.  E8 C4E3F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049ABAC   |.  8B95 10FFFFFF   mov edx,dword ptr ss:[ebp-F0]
0049ABB2   |.  8D45 D4         lea eax,dword ptr ss:[ebp-2C]
0049ABB5 <>|.  E8 7690F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049ABBA   |.  8D85 00FFFFFF   lea eax,dword ptr ss:[ebp-100]
0049ABC0   |.  50              push eax
0049ABC1   |.  B9 01000000     mov ecx,1
0049ABC6   |.  BA 0A000000     mov edx,0A
0049ABCB   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049ABCE <>|.  E8 4D94F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049ABD3   |.  8B85 00FFFFFF   mov eax,dword ptr ss:[ebp-100]
0049ABD9 <>|.  E8 C2E3F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049ABDE   |.  8BD8            mov ebx,eax
0049ABE0   |.  8D85 FCFEFFFF   lea eax,dword ptr ss:[ebp-104]
0049ABE6   |.  50              push eax
0049ABE7   |.  B9 01000000     mov ecx,1
0049ABEC   |.  BA 0A000000     mov edx,0A
0049ABF1   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049ABF4 <>|.  E8 2794F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049ABF9   |.  8B85 FCFEFFFF   mov eax,dword ptr ss:[ebp-104]
0049ABFF <>|.  E8 9CE3F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AC04   |.  0FAFD8          imul ebx,eax
0049AC07   |.  8BC3            mov eax,ebx
0049AC09   |.  83C0 0E         add eax,0E
0049AC0C   |.  B9 0A000000     mov ecx,0A
0049AC11   |.  99              cdq
0049AC12   |.  F7F9            idiv ecx
0049AC14   |.  8BC2            mov eax,edx
0049AC16   |.  8D95 04FFFFFF   lea edx,dword ptr ss:[ebp-FC]
0049AC1C <>|.  E8 4FE3F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AC21   |.  8B95 04FFFFFF   mov edx,dword ptr ss:[ebp-FC]
0049AC27   |.  8D45 D8         lea eax,dword ptr ss:[ebp-28]
0049AC2A <>|.  E8 0190F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AC2F   |.  8D85 F4FEFFFF   lea eax,dword ptr ss:[ebp-10C]
0049AC35   |.  50              push eax
0049AC36   |.  B9 01000000     mov ecx,1
0049AC3B   |.  BA 0B000000     mov edx,0B
0049AC40   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AC43 <>|.  E8 D893F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AC48   |.  8B85 F4FEFFFF   mov eax,dword ptr ss:[ebp-10C]
0049AC4E <>|.  E8 4DE3F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AC53   |.  8BD8            mov ebx,eax
0049AC55   |.  8D85 F0FEFFFF   lea eax,dword ptr ss:[ebp-110]
0049AC5B   |.  50              push eax
0049AC5C   |.  B9 01000000     mov ecx,1
0049AC61   |.  BA 0B000000     mov edx,0B
0049AC66   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AC69 <>|.  E8 B293F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AC6E   |.  8B85 F0FEFFFF   mov eax,dword ptr ss:[ebp-110]
0049AC74 <>|.  E8 27E3F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AC79   |.  0FAFD8          imul ebx,eax
0049AC7C   |.  8BC3            mov eax,ebx
0049AC7E   |.  83C0 09         add eax,9
0049AC81   |.  B9 0A000000     mov ecx,0A
0049AC86   |.  99              cdq
0049AC87   |.  F7F9            idiv ecx
0049AC89   |.  8BC2            mov eax,edx
0049AC8B   |.  8D95 F8FEFFFF   lea edx,dword ptr ss:[ebp-108]
0049AC91 <>|.  E8 DAE2F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AC96   |.  8B95 F8FEFFFF   mov edx,dword ptr ss:[ebp-108]
0049AC9C   |.  8D45 DC         lea eax,dword ptr ss:[ebp-24]
0049AC9F <>|.  E8 8C8FF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049ACA4   |.  8D85 E8FEFFFF   lea eax,dword ptr ss:[ebp-118]
0049ACAA   |.  50              push eax
0049ACAB   |.  B9 01000000     mov ecx,1
0049ACB0   |.  BA 0C000000     mov edx,0C
0049ACB5   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049ACB8 <>|.  E8 6393F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049ACBD   |.  8B85 E8FEFFFF   mov eax,dword ptr ss:[ebp-118]
0049ACC3 <>|.  E8 D8E2F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049ACC8   |.  8BD8            mov ebx,eax
0049ACCA   |.  8D85 E4FEFFFF   lea eax,dword ptr ss:[ebp-11C]
0049ACD0   |.  50              push eax
0049ACD1   |.  B9 01000000     mov ecx,1
0049ACD6   |.  BA 0C000000     mov edx,0C
0049ACDB   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049ACDE <>|.  E8 3D93F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049ACE3   |.  8B85 E4FEFFFF   mov eax,dword ptr ss:[ebp-11C]
0049ACE9 <>|.  E8 B2E2F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049ACEE   |.  0FAFD8          imul ebx,eax
0049ACF1   |.  8BC3            mov eax,ebx
0049ACF3   |.  83C0 06         add eax,6
0049ACF6   |.  B9 0A000000     mov ecx,0A
0049ACFB   |.  99              cdq
0049ACFC   |.  F7F9            idiv ecx
0049ACFE   |.  8BC2            mov eax,edx
0049AD00   |.  8D95 ECFEFFFF   lea edx,dword ptr ss:[ebp-114]
0049AD06 <>|.  E8 65E2F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AD0B   |.  8B95 ECFEFFFF   mov edx,dword ptr ss:[ebp-114]
0049AD11   |.  8D45 E0         lea eax,dword ptr ss:[ebp-20]
0049AD14 <>|.  E8 178FF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AD19   |.  8D85 DCFEFFFF   lea eax,dword ptr ss:[ebp-124]
0049AD1F   |.  50              push eax
0049AD20   |.  B9 01000000     mov ecx,1
0049AD25   |.  BA 0D000000     mov edx,0D
0049AD2A   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AD2D <>|.  E8 EE92F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AD32   |.  8B85 DCFEFFFF   mov eax,dword ptr ss:[ebp-124]
0049AD38 <>|.  E8 63E2F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AD3D   |.  8BD8            mov ebx,eax
0049AD3F   |.  8D85 D8FEFFFF   lea eax,dword ptr ss:[ebp-128]
0049AD45   |.  50              push eax
0049AD46   |.  B9 01000000     mov ecx,1
0049AD4B   |.  BA 0D000000     mov edx,0D
0049AD50   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AD53 <>|.  E8 C892F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AD58   |.  8B85 D8FEFFFF   mov eax,dword ptr ss:[ebp-128]
0049AD5E <>|.  E8 3DE2F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AD63   |.  0FAFD8          imul ebx,eax
0049AD66   |.  8BC3            mov eax,ebx
0049AD68   |.  83C0 0F         add eax,0F
0049AD6B   |.  B9 0A000000     mov ecx,0A
0049AD70   |.  99              cdq
0049AD71   |.  F7F9            idiv ecx
0049AD73   |.  8BC2            mov eax,edx
0049AD75   |.  8D95 E0FEFFFF   lea edx,dword ptr ss:[ebp-120]
0049AD7B <>|.  E8 F0E1F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AD80   |.  8B95 E0FEFFFF   mov edx,dword ptr ss:[ebp-120]
0049AD86   |.  8D45 E4         lea eax,dword ptr ss:[ebp-1C]
0049AD89 <>|.  E8 A28EF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AD8E   |.  8D85 D0FEFFFF   lea eax,dword ptr ss:[ebp-130]
0049AD94   |.  50              push eax
0049AD95   |.  B9 01000000     mov ecx,1
0049AD9A   |.  BA 0E000000     mov edx,0E
0049AD9F   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049ADA2 <>|.  E8 7992F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049ADA7   |.  8B85 D0FEFFFF   mov eax,dword ptr ss:[ebp-130]
0049ADAD <>|.  E8 EEE1F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049ADB2   |.  8BD8            mov ebx,eax
0049ADB4   |.  8D85 CCFEFFFF   lea eax,dword ptr ss:[ebp-134]
0049ADBA   |.  50              push eax
0049ADBB   |.  B9 01000000     mov ecx,1
0049ADC0   |.  BA 0E000000     mov edx,0E
0049ADC5   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049ADC8 <>|.  E8 5392F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049ADCD   |.  8B85 CCFEFFFF   mov eax,dword ptr ss:[ebp-134]
0049ADD3 <>|.  E8 C8E1F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049ADD8   |.  0FAFD8          imul ebx,eax
0049ADDB   |.  8BC3            mov eax,ebx
0049ADDD   |.  83C0 10         add eax,10
0049ADE0   |.  B9 0A000000     mov ecx,0A
0049ADE5   |.  99              cdq
0049ADE6   |.  F7F9            idiv ecx
0049ADE8   |.  8BC2            mov eax,edx
0049ADEA   |.  8D95 D4FEFFFF   lea edx,dword ptr ss:[ebp-12C]
0049ADF0 <>|.  E8 7BE1F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049ADF5   |.  8B95 D4FEFFFF   mov edx,dword ptr ss:[ebp-12C]
0049ADFB   |.  8D45 E8         lea eax,dword ptr ss:[ebp-18]
0049ADFE <>|.  E8 2D8EF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AE03   |.  8D85 C4FEFFFF   lea eax,dword ptr ss:[ebp-13C]
0049AE09   |.  50              push eax
0049AE0A   |.  B9 01000000     mov ecx,1
0049AE0F   |.  BA 0F000000     mov edx,0F
0049AE14   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AE17 <>|.  E8 0492F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AE1C   |.  8B85 C4FEFFFF   mov eax,dword ptr ss:[ebp-13C]
0049AE22 <>|.  E8 79E1F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AE27   |.  8BD8            mov ebx,eax
0049AE29   |.  8D85 C0FEFFFF   lea eax,dword ptr ss:[ebp-140]
0049AE2F   |.  50              push eax
0049AE30   |.  B9 01000000     mov ecx,1
0049AE35   |.  BA 0F000000     mov edx,0F
0049AE3A   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AE3D <>|.  E8 DE91F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AE42   |.  8B85 C0FEFFFF   mov eax,dword ptr ss:[ebp-140]
0049AE48 <>|.  E8 53E1F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AE4D   |.  0FAFD8          imul ebx,eax
0049AE50   |.  8BC3            mov eax,ebx
0049AE52   |.  83C0 07         add eax,7
0049AE55   |.  B9 0A000000     mov ecx,0A
0049AE5A   |.  99              cdq
0049AE5B   |.  F7F9            idiv ecx
0049AE5D   |.  8BC2            mov eax,edx
0049AE5F   |.  8D95 C8FEFFFF   lea edx,dword ptr ss:[ebp-138]
0049AE65 <>|.  E8 06E1F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AE6A   |.  8B95 C8FEFFFF   mov edx,dword ptr ss:[ebp-138]
0049AE70   |.  8D45 EC         lea eax,dword ptr ss:[ebp-14]
0049AE73 <>|.  E8 B88DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AE78   |.  8D85 B8FEFFFF   lea eax,dword ptr ss:[ebp-148]
0049AE7E   |.  50              push eax
0049AE7F   |.  B9 01000000     mov ecx,1
0049AE84   |.  BA 10000000     mov edx,10
0049AE89   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AE8C <>|.  E8 8F91F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AE91   |.  8B85 B8FEFFFF   mov eax,dword ptr ss:[ebp-148]
0049AE97 <>|.  E8 04E1F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AE9C   |.  8BD8            mov ebx,eax
0049AE9E   |.  8D85 B4FEFFFF   lea eax,dword ptr ss:[ebp-14C]
0049AEA4   |.  50              push eax
0049AEA5   |.  B9 01000000     mov ecx,1
0049AEAA   |.  BA 10000000     mov edx,10
0049AEAF   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049AEB2 <>|.  E8 6991F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049AEB7   |.  8B85 B4FEFFFF   mov eax,dword ptr ss:[ebp-14C]
0049AEBD <>|.  E8 DEE0F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049AEC2   |.  0FAFD8          imul ebx,eax
0049AEC5   |.  8BC3            mov eax,ebx
0049AEC7   |.  83C0 08         add eax,8
0049AECA   |.  B9 0A000000     mov ecx,0A
0049AECF   |.  99              cdq
0049AED0   |.  F7F9            idiv ecx
0049AED2   |.  8BC2            mov eax,edx
0049AED4   |.  8D95 BCFEFFFF   lea edx,dword ptr ss:[ebp-144]
0049AEDA <>|.  E8 91E0F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049AEDF   |.  8B95 BCFEFFFF   mov edx,dword ptr ss:[ebp-144]
0049AEE5   |.  8D45 F0         lea eax,dword ptr ss:[ebp-10]
0049AEE8 <>|.  E8 438DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AEED   |.  8D85 74FFFFFF   lea eax,dword ptr ss:[ebp-8C]
0049AEF3   |.  8B55 B4         mov edx,dword ptr ss:[ebp-4C]
0049AEF6 <>|.  E8 358DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AEFB   |.  8D85 78FFFFFF   lea eax,dword ptr ss:[ebp-88]
0049AF01   |.  8B55 C4         mov edx,dword ptr ss:[ebp-3C]
0049AF04 <>|.  E8 278DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF09   |.  8D85 7CFFFFFF   lea eax,dword ptr ss:[ebp-84]
0049AF0F   |.  8B55 E0         mov edx,dword ptr ss:[ebp-20]
0049AF12 <>|.  E8 198DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF17   |.  8D45 80         lea eax,dword ptr ss:[ebp-80]
0049AF1A   |.  8B55 DC         mov edx,dword ptr ss:[ebp-24]
0049AF1D <>|.  E8 0E8DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF22   |.  8D45 84         lea eax,dword ptr ss:[ebp-7C]
0049AF25   |.  8B55 B8         mov edx,dword ptr ss:[ebp-48]
0049AF28 <>|.  E8 038DF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF2D   |.  8D45 88         lea eax,dword ptr ss:[ebp-78]
0049AF30   |.  8B55 C0         mov edx,dword ptr ss:[ebp-40]
0049AF33 <>|.  E8 F88CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF38   |.  8D45 8C         lea eax,dword ptr ss:[ebp-74]
0049AF3B   |.  8B55 D8         mov edx,dword ptr ss:[ebp-28]
0049AF3E <>|.  E8 ED8CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF43   |.  8D45 90         lea eax,dword ptr ss:[ebp-70]
0049AF46   |.  8B55 BC         mov edx,dword ptr ss:[ebp-44]
0049AF49 <>|.  E8 E28CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF4E   |.  8D45 94         lea eax,dword ptr ss:[ebp-6C]
0049AF51   |.  8B55 E4         mov edx,dword ptr ss:[ebp-1C]
0049AF54 <>|.  E8 D78CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF59   |.  8D45 98         lea eax,dword ptr ss:[ebp-68]
0049AF5C   |.  8B55 D0         mov edx,dword ptr ss:[ebp-30]
0049AF5F <>|.  E8 CC8CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF64   |.  8D45 9C         lea eax,dword ptr ss:[ebp-64]
0049AF67   |.  8B55 CC         mov edx,dword ptr ss:[ebp-34]
0049AF6A <>|.  E8 C18CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF6F   |.  8D45 A0         lea eax,dword ptr ss:[ebp-60]
0049AF72   |.  8B55 D4         mov edx,dword ptr ss:[ebp-2C]
0049AF75 <>|.  E8 B68CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF7A   |.  8D45 A4         lea eax,dword ptr ss:[ebp-5C]
0049AF7D   |.  8B55 E8         mov edx,dword ptr ss:[ebp-18]
0049AF80 <>|.  E8 AB8CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF85   |.  8D45 A8         lea eax,dword ptr ss:[ebp-58]
0049AF88   |.  8B55 EC         mov edx,dword ptr ss:[ebp-14]
0049AF8B <>|.  E8 A08CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF90   |.  8D45 AC         lea eax,dword ptr ss:[ebp-54]
0049AF93   |.  8B55 F0         mov edx,dword ptr ss:[ebp-10]
0049AF96 <>|.  E8 958CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AF9B   |.  8D45 B0         lea eax,dword ptr ss:[ebp-50]
0049AF9E   |.  8B55 C8         mov edx,dword ptr ss:[ebp-38]
0049AFA1 <>|.  E8 8A8CF6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049AFA6   |.  8D45 FC         lea eax,dword ptr ss:[ebp-4]
0049AFA9 <>|.  E8 EA8BF6FF     call JDCKS.00403B98                  ;  ->system.@LStrClr(String;String);
0049AFAE   |.  BE 10000000     mov esi,10
0049AFB3   |.  8D9D 74FFFFFF   lea ebx,dword ptr ss:[ebp-8C]
0049AFB9   |>  8D45 FC         /lea eax,dword ptr ss:[ebp-4]
0049AFBC   |.  8B13            |mov edx,dword ptr ds:[ebx]
0049AFBE <>|.  E8 5D8EF6FF     |call JDCKS.00403E20                 ;  ->system.@LStrCat;
0049AFC3   |.  83C3 04         |add ebx,4
0049AFC6   |.  4E              |dec esi
0049AFC7   |.^ 75 F0           \jnz short JDCKS.0049AFB9
0049AFC9   |.  8B45 FC         mov eax,dword ptr ss:[ebp-4]         ;  注册码,可以做内存注册机
0049AFCC   |.  8B55 F4         mov edx,dword ptr ss:[ebp-C]
0049AFCF <>|.  E8 548FF6FF     call JDCKS.00403F28                  ;  ->system.@LStrCmp;
0049AFD4   |.  75 04           jnz short JDCKS.0049AFDA
0049AFD6   |.  33DB            xor ebx,ebx
0049AFD8   |.  EB 05           jmp short JDCKS.0049AFDF
0049AFDA   |>  BB 02000000     mov ebx,2
0049AFDF   |>  33C0            xor eax,eax
0049AFE1   |.  5A              pop edx
0049AFE2   |.  59              pop ecx
0049AFE3   |.  59              pop ecx
0049AFE4   |.  64:8910         mov dword ptr fs:[eax],edx
0049AFE7   |.  68 27B04900     push JDCKS.0049B027
0049AFEC   |>  8D85 B4FEFFFF   lea eax,dword ptr ss:[ebp-14C]
0049AFF2   |.  BA 30000000     mov edx,30
0049AFF7 <>|.  E8 C08BF6FF     call JDCKS.00403BBC                  ;  ->system.@LStrArrayClr;
0049AFFC   |.  8D85 74FFFFFF   lea eax,dword ptr ss:[ebp-8C]
0049B002   |.  B9 20000000     mov ecx,20
0049B007   |.  8B15 D0104000   mov edx,dword ptr ds:[4010D0]        ;  JDCKS.004010D4
0049B00D <>|.  E8 7A94F6FF     call JDCKS.0040448C                  ;  ->system.@FinalizeArray;
0049B012   |.  8D45 F4         lea eax,dword ptr ss:[ebp-C]
0049B015   |.  BA 03000000     mov edx,3
0049B01A <>|.  E8 9D8BF6FF     call JDCKS.00403BBC                  ;  ->system.@LStrArrayClr;
0049B01F   \.  C3              retn

―――――――――――――――――――――――――――――――――――――――――――

【Crack总结】:

作者的算法很简单,希望大家不要笑啊,有插件自动生成的注释,看起来更容易。
贴出注册机delphi源码:

Function GenKey(No: String): String;
Const
  Num: Array[0..9] Of Char = '0123456789';
Begin
  SetLength(Result, 16);
  Result[1] := Num[(StrToInt(No[1]) * StrToInt(No[1]) + 12) Mod 10];
  Result[5] := Num[(StrToInt(No[2]) * StrToInt(No[2]) + 10) Mod 10];
  Result[8] := Num[(StrToInt(No[3]) * StrToInt(No[3]) + 4) Mod 10];
  Result[6] := Num[(StrToInt(No[4]) * StrToInt(No[4]) + 11) Mod 10];
  Result[2] := Num[(StrToInt(No[5]) * StrToInt(No[5]) + 3) Mod 10];
  Result[16] := Num[(StrToInt(No[6]) * StrToInt(No[6]) + 5) Mod 10];
  Result[11] := Num[(StrToInt(No[7]) * StrToInt(No[7]) + 1) Mod 10];
  Result[10] := Num[(StrToInt(No[8]) * StrToInt(No[8]) + 13) Mod 10];
  Result[12] := Num[(StrToInt(No[9]) * StrToInt(No[9]) + 2) Mod 10];
  Result[7] := Num[(StrToInt(No[10]) * StrToInt(No[10]) + 14) Mod 10];
  Result[4] := Num[(StrToInt(No[11]) * StrToInt(No[11]) + 9) Mod 10];
  Result[3] := Num[(StrToInt(No[12]) * StrToInt(No[12]) + 6) Mod 10];
  Result[9] := Num[(StrToInt(No[13]) * StrToInt(No[13]) + 15) Mod 10];
  Result[13] := Num[(StrToInt(No[14]) * StrToInt(No[14]) + 16) Mod 10];
  Result[14] := Num[(StrToInt(No[15]) * StrToInt(No[15]) + 7) Mod 10];
  Result[15] := Num[(StrToInt(No[16]) * StrToInt(No[16]) + 8) Mod 10];
End;

内存注册机:
中断地址:0049AFC9
中断次数:1
第一字节:8B
指令长度:3
注册码: 内存方式 寄存器 EAX

相信大家很容易看懂,16位纯数字机器码分别运算的计算结果,再调整输出顺序即为注册码。

大家可以验证一下:
机器码:1234567890123456
注册码:3800474347032241

初次写破文,请大侠勿见笑。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (14)
雪    币: 214
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
请问楼主:这个mapconv插件是否是OD的插件?这个mapconv插件在哪下载的?
2005-3-5 11:27
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
3
OLLYDBG 1.1 fly 汉化版中有
2005-3-5 11:48
0
雪    币: 3688
活跃值: (4242)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
4
Very Good

看不懂后面排序的原因,给分析一下。
2005-3-5 16:01
0
雪    币: 3688
活跃值: (4242)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
5
提供一下这个系统吧,偶手里的是1,0,和这个有差别,尽管算法模式一样。
2005-3-5 23:56
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
注释的太少了,看不懂。
2005-3-6 02:09
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
7
最初由 萝卜 发布
注释的太少了,看不懂。


0049A7A6   |.  B9 01000000     mov ecx,1                            ;1
0049A7AB   |.  BA 01000000     mov edx,1                            ;1
0049A7B0   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]         ;  机器码
0049A7B3 <>|.  E8 6898F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy; 函数LstrCopy(机器码,edx,eax)字符串取一位
0049A7B8   |.  8B85 6CFFFFFF   mov eax,dword ptr ss:[ebp-94]        ;  Ascii
0049A7BE <>|.  E8 DDE7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A7C3   |.  8BD8            mov ebx,eax
0049A7C5   |.  8D85 68FFFFFF   lea eax,dword ptr ss:[ebp-98]
0049A7CB   |.  50              push eax
0049A7CC   |.  B9 01000000     mov ecx,1
0049A7D1   |.  BA 01000000     mov edx,1
0049A7D6   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]         ;机器码
0049A7D9 <>|.  E8 4298F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;  函数LstrCopy(机器码,1,1)字符串取一位
0049A7DE   |.  8B85 68FFFFFF   mov eax,dword ptr ss:[ebp-98]
0049A7E4 <>|.  E8 B7E7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0 转为数值strToint()
0049A7E9   |.  0FAFD8          imul ebx,eax                         ;第一位数字×第一位数字
0049A7EC   |.  8BC3            mov eax,ebx
0049A7EE   |.  83C0 0C         add eax,0C                           ;乘积+12
0049A7F1   |.  B9 0A000000     mov ecx,0A                           ;10
0049A7F6   |.  99              cdq
0049A7F7   |.  F7F9            idiv ecx
0049A7F9   |.  8BC2            mov eax,edx                          ;eax:=(第一位数字×第一位数字+12) mod 10
0049A7FB   |.  8D95 70FFFFFF   lea edx,dword ptr ss:[ebp-90]
0049A801 <>|.  E8 6AE7F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A806   |.  8B95 70FFFFFF   mov edx,dword ptr ss:[ebp-90]        ;堆栈保存第一位计算结果

0049A80C   |.  8D45 B4         lea eax,dword ptr ss:[ebp-4C]
0049A80F <>|.  E8 1C94F6FF     call JDCKS.00403C30                  ;  ->system.@LStrLAsg;
0049A814   |.  8D85 60FFFFFF   lea eax,dword ptr ss:[ebp-A0]
0049A81A   |.  50              push eax
0049A81B   |.  B9 01000000     mov ecx,1
0049A820   |.  BA 02000000     mov edx,2                            ;取第2位,过程同上
0049A825   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A828 <>|.  E8 F397F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A82D   |.  8B85 60FFFFFF   mov eax,dword ptr ss:[ebp-A0]
0049A833 <>|.  E8 68E7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A838   |.  8BD8            mov ebx,eax
0049A83A   |.  8D85 5CFFFFFF   lea eax,dword ptr ss:[ebp-A4]
0049A840   |.  50              push eax
0049A841   |.  B9 01000000     mov ecx,1
0049A846   |.  BA 02000000     mov edx,2
0049A84B   |.  8B45 F8         mov eax,dword ptr ss:[ebp-8]
0049A84E <>|.  E8 CD97F6FF     call JDCKS.00404020                  ;  ->system.@LStrCopy;
0049A853   |.  8B85 5CFFFFFF   mov eax,dword ptr ss:[ebp-A4]
0049A859 <>|.  E8 42E7F6FF     call JDCKS.00408FA0                  ;  ->Unit_00407E74.Proc_00408FA0
0049A85E   |.  0FAFD8          imul ebx,eax
0049A861   |.  8BC3            mov eax,ebx
0049A863   |.  83C0 0A         add eax,0A                           ;乘积+10
0049A866   |.  B9 0A000000     mov ecx,0A
0049A86B   |.  99              cdq
0049A86C   |.  F7F9            idiv ecx
0049A86E   |.  8BC2            mov eax,edx                          ;eax:=(第2位数字×第2位数字+10) mod 10
0049A870   |.  8D95 64FFFFFF   lea edx,dword ptr ss:[ebp-9C]
0049A876 <>|.  E8 F5E6F6FF     call JDCKS.00408F70                  ;  ->Unit_00407E74.Proc_00408F70
0049A87B   |.  8B95 64FFFFFF   mov edx,dword ptr ss:[ebp-9C] ;堆栈保存第2位计算结果

下面的相同,只是加的数值不一样吧了,为什么要调整输出次序,你自己看看堆栈地址吧。
2005-3-6 11:17
0
雪    币: 209
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
10M,!!!
偶是看不到了。
2005-3-6 11:22
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
9
最初由 noTme 发布
10M,!!!
偶是看不到了。


交通法规全是图片!
2005-3-6 11:24
0
雪    币: 3688
活跃值: (4242)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
10
根据baby2008的指点,我把我手里版本的关于注册码顺序调整的地方帖一下:
0049E2A6  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]             ;  机器码
0049E2A9  |.  E8 725DF6FF   CALL 00404020
0049E2AE  |.  8B85 68FFFFFF MOV EAX,DWORD PTR SS:[EBP-98]
0049E2B4  |.  E8 E7ACF6FF   CALL 00408FA0
0049E2B9  |.  0FAFD8        IMUL EBX,EAX                           
0049E2BC  |.  8BC3          MOV EAX,EBX                             
0049E2BE  |.  83C0 09       ADD EAX,9                                
0049E2C1  |.  B9 0A000000   MOV ECX,0A
0049E2C6  |.  99            CDQ
0049E2C7  |.  F7F9          IDIV ECX
0049E2C9  |.  8BC2          MOV EAX,EDX                             
0049E2CB  |.  8D95 70FFFFFF LEA EDX,DWORD PTR SS:[EBP-90]
0049E2D1  |.  E8 9AACF6FF   CALL 00408F70
0049E2D6  |.  8B95 70FFFFFF MOV EDX,DWORD PTR SS:[EBP-90]
0049E2DC  |.  8D45 B4       LEA EAX,DWORD PTR SS:[EBP-4C]  //保存第1位注册码。后面调整顺序用。
0049E2DF  |.  E8 4C59F6FF   CALL 00403C30
0049E2E4  |.  8D85 60FFFFFF LEA EAX,DWORD PTR SS:[EBP-A0]
0049E2EA  |.  50            PUSH EAX
0049E2EB  |.  B9 01000000   MOV ECX,1
0049E2F0  |.  BA 02000000   MOV EDX,2
0049E2F5  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E2F8  |.  E8 235DF6FF   CALL 00404020
0049E2FD  |.  8B85 60FFFFFF MOV EAX,DWORD PTR SS:[EBP-A0]
0049E303  |.  E8 98ACF6FF   CALL 00408FA0
0049E308  |.  8BD8          MOV EBX,EAX
0049E30A  |.  8D85 5CFFFFFF LEA EAX,DWORD PTR SS:[EBP-A4]
0049E310  |.  50            PUSH EAX
0049E311  |.  B9 01000000   MOV ECX,1
0049E316  |.  BA 02000000   MOV EDX,2
0049E31B  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E31E  |.  E8 FD5CF6FF   CALL 00404020
0049E323  |.  8B85 5CFFFFFF MOV EAX,DWORD PTR SS:[EBP-A4]
0049E329  |.  E8 72ACF6FF   CALL 00408FA0
0049E32E  |.  0FAFD8        IMUL EBX,EAX                             
0049E331  |.  8BC3          MOV EAX,EBX
0049E333  |.  83C0 03       ADD EAX,3                                
0049E336  |.  B9 0A000000   MOV ECX,0A
0049E33B  |.  99            CDQ
0049E33C  |.  F7F9          IDIV ECX
0049E33E  |.  8BC2          MOV EAX,EDX                              
0049E340  |.  8D95 64FFFFFF LEA EDX,DWORD PTR SS:[EBP-9C]
0049E346  |.  E8 25ACF6FF   CALL 00408F70
0049E34B  |.  8B95 64FFFFFF MOV EDX,DWORD PTR SS:[EBP-9C]
0049E351  |.  8D45 B8       LEA EAX,DWORD PTR SS:[EBP-48]   //保存第2位注册码
0049E354  |.  E8 D758F6FF   CALL 00403C30
0049E359  |.  8D85 54FFFFFF LEA EAX,DWORD PTR SS:[EBP-AC]
0049E35F  |.  50            PUSH EAX
0049E360  |.  B9 01000000   MOV ECX,1
0049E365  |.  BA 03000000   MOV EDX,3
0049E36A  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E36D  |.  E8 AE5CF6FF   CALL 00404020
0049E372  |.  8B85 54FFFFFF MOV EAX,DWORD PTR SS:[EBP-AC]
0049E378  |.  E8 23ACF6FF   CALL 00408FA0
0049E37D  |.  8BD8          MOV EBX,EAX
0049E37F  |.  8D85 50FFFFFF LEA EAX,DWORD PTR SS:[EBP-B0]
0049E385  |.  50            PUSH EAX
0049E386  |.  B9 01000000   MOV ECX,1
0049E38B  |.  BA 03000000   MOV EDX,3
0049E390  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E393  |.  E8 885CF6FF   CALL 00404020
0049E398  |.  8B85 50FFFFFF MOV EAX,DWORD PTR SS:[EBP-B0]
0049E39E  |.  E8 FDABF6FF   CALL 00408FA0
0049E3A3  |.  0FAFD8        IMUL EBX,EAX                             
0049E3A6  |.  8BC3          MOV EAX,EBX
0049E3A8  |.  83C0 0A       ADD EAX,0A
0049E3AB  |.  B9 0A000000   MOV ECX,0A
0049E3B0  |.  99            CDQ
0049E3B1  |.  F7F9          IDIV ECX
0049E3B3  |.  8BC2          MOV EAX,EDX                             
0049E3B5  |.  8D95 58FFFFFF LEA EDX,DWORD PTR SS:[EBP-A8]
0049E3BB  |.  E8 B0ABF6FF   CALL 00408F70
0049E3C0  |.  8B95 58FFFFFF MOV EDX,DWORD PTR SS:[EBP-A8]
0049E3C6  |.  8D45 BC       LEA EAX,DWORD PTR SS:[EBP-44]  //保存第3位注册码。
0049E3C9  |.  E8 6258F6FF   CALL 00403C30
0049E3CE  |.  8D85 48FFFFFF LEA EAX,DWORD PTR SS:[EBP-B8]
0049E3D4  |.  50            PUSH EAX
0049E3D5  |.  B9 01000000   MOV ECX,1
0049E3DA  |.  BA 04000000   MOV EDX,4
0049E3DF  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E3E2  |.  E8 395CF6FF   CALL 00404020
0049E3E7  |.  8B85 48FFFFFF MOV EAX,DWORD PTR SS:[EBP-B8]
0049E3ED  |.  E8 AEABF6FF   CALL 00408FA0
0049E3F2  |.  8BD8          MOV EBX,EAX
0049E3F4  |.  8D85 44FFFFFF LEA EAX,DWORD PTR SS:[EBP-BC]
0049E3FA  |.  50            PUSH EAX
0049E3FB  |.  B9 01000000   MOV ECX,1
0049E400  |.  BA 04000000   MOV EDX,4
0049E405  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E408  |.  E8 135CF6FF   CALL 00404020
0049E40D  |.  8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC]
0049E413  |.  E8 88ABF6FF   CALL 00408FA0
0049E418  |.  0FAFD8        IMUL EBX,EAX                           
0049E41B  |.  8BC3          MOV EAX,EBX
0049E41D  |.  40            INC EAX                                 
0049E41E  |.  B9 0A000000   MOV ECX,0A
0049E423  |.  99            CDQ
0049E424  |.  F7F9          IDIV ECX
0049E426  |.  8BC2          MOV EAX,EDX                             
0049E428  |.  8D95 4CFFFFFF LEA EDX,DWORD PTR SS:[EBP-B4]
0049E42E  |.  E8 3DABF6FF   CALL 00408F70
0049E433  |.  8B95 4CFFFFFF MOV EDX,DWORD PTR SS:[EBP-B4]
0049E439  |.  8D45 C0       LEA EAX,DWORD PTR SS:[EBP-40]//保存第4位注册码
0049E43C  |.  E8 EF57F6FF   CALL 00403C30
0049E441  |.  8D85 3CFFFFFF LEA EAX,DWORD PTR SS:[EBP-C4]
0049E447  |.  50            PUSH EAX
0049E448  |.  B9 01000000   MOV ECX,1
0049E44D  |.  BA 05000000   MOV EDX,5
0049E452  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E455  |.  E8 C65BF6FF   CALL 00404020
0049E45A  |.  8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4]
0049E460  |.  E8 3BABF6FF   CALL 00408FA0
0049E465  |.  8BD8          MOV EBX,EAX
0049E467  |.  8D85 38FFFFFF LEA EAX,DWORD PTR SS:[EBP-C8]
0049E46D  |.  50            PUSH EAX
0049E46E  |.  B9 01000000   MOV ECX,1
0049E473  |.  BA 05000000   MOV EDX,5
0049E478  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E47B  |.  E8 A05BF6FF   CALL 00404020
0049E480  |.  8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8]
0049E486  |.  E8 15ABF6FF   CALL 00408FA0
0049E48B  |.  0FAFD8        IMUL EBX,EAX                             
0049E48E  |.  8BC3          MOV EAX,EBX
0049E490  |.  83C0 0B       ADD EAX,0B                              
0049E493  |.  B9 0A000000   MOV ECX,0A
0049E498  |.  99            CDQ
0049E499  |.  F7F9          IDIV ECX
0049E49B  |.  8BC2          MOV EAX,EDX                              
0049E49D  |.  8D95 40FFFFFF LEA EDX,DWORD PTR SS:[EBP-C0]
0049E4A3  |.  E8 C8AAF6FF   CALL 00408F70
0049E4A8  |.  8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0]
0049E4AE  |.  8D45 C4       LEA EAX,DWORD PTR SS:[EBP-3C]//保存第5位注册码
0049E4B1  |.  E8 7A57F6FF   CALL 00403C30
0049E4B6  |.  8D85 30FFFFFF LEA EAX,DWORD PTR SS:[EBP-D0]
0049E4BC  |.  50            PUSH EAX
0049E4BD  |.  B9 01000000   MOV ECX,1
0049E4C2  |.  BA 06000000   MOV EDX,6
0049E4C7  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E4CA  |.  E8 515BF6FF   CALL 00404020
0049E4CF  |.  8B85 30FFFFFF MOV EAX,DWORD PTR SS:[EBP-D0]
0049E4D5  |.  E8 C6AAF6FF   CALL 00408FA0
0049E4DA  |.  8BD8          MOV EBX,EAX
0049E4DC  |.  8D85 2CFFFFFF LEA EAX,DWORD PTR SS:[EBP-D4]
0049E4E2  |.  50            PUSH EAX
0049E4E3  |.  B9 01000000   MOV ECX,1
0049E4E8  |.  BA 06000000   MOV EDX,6
0049E4ED  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E4F0  |.  E8 2B5BF6FF   CALL 00404020
0049E4F5  |.  8B85 2CFFFFFF MOV EAX,DWORD PTR SS:[EBP-D4]
0049E4FB  |.  E8 A0AAF6FF   CALL 00408FA0
0049E500  |.  0FAFD8        IMUL EBX,EAX
0049E503  |.  8BC3          MOV EAX,EBX                              
0049E505  |.  83C0 04       ADD EAX,4
0049E508  |.  B9 0A000000   MOV ECX,0A
0049E50D  |.  99            CDQ
0049E50E  |.  F7F9          IDIV ECX
0049E510  |.  8BC2          MOV EAX,EDX                              
0049E512  |.  8D95 34FFFFFF LEA EDX,DWORD PTR SS:[EBP-CC]
0049E518  |.  E8 53AAF6FF   CALL 00408F70
0049E51D  |.  8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC]
0049E523  |.  8D45 C8       LEA EAX,DWORD PTR SS:[EBP-38]//保存第6位注册码
0049E526  |.  E8 0557F6FF   CALL 00403C30
0049E52B  |.  8D85 24FFFFFF LEA EAX,DWORD PTR SS:[EBP-DC]
0049E531  |.  50            PUSH EAX
0049E532  |.  B9 01000000   MOV ECX,1
0049E537  |.  BA 07000000   MOV EDX,7
0049E53C  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E53F  |.  E8 DC5AF6FF   CALL 00404020
0049E544  |.  8B85 24FFFFFF MOV EAX,DWORD PTR SS:[EBP-DC]
0049E54A  |.  E8 51AAF6FF   CALL 00408FA0
0049E54F  |.  8BD8          MOV EBX,EAX
0049E551  |.  8D85 20FFFFFF LEA EAX,DWORD PTR SS:[EBP-E0]
0049E557  |.  50            PUSH EAX
0049E558  |.  B9 01000000   MOV ECX,1
0049E55D  |.  BA 07000000   MOV EDX,7
0049E562  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E565  |.  E8 B65AF6FF   CALL 00404020
0049E56A  |.  8B85 20FFFFFF MOV EAX,DWORD PTR SS:[EBP-E0]
0049E570  |.  E8 2BAAF6FF   CALL 00408FA0
0049E575  |.  0FAFD8        IMUL EBX,EAX
0049E578  |.  8BC3          MOV EAX,EBX
0049E57A  |.  83C0 08       ADD EAX,8
0049E57D  |.  B9 0A000000   MOV ECX,0A
0049E582  |.  99            CDQ
0049E583  |.  F7F9          IDIV ECX
0049E585  |.  8BC2          MOV EAX,EDX
0049E587  |.  8D95 28FFFFFF LEA EDX,DWORD PTR SS:[EBP-D8]
0049E58D  |.  E8 DEA9F6FF   CALL 00408F70
0049E592  |.  8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
0049E598  |.  8D45 CC       LEA EAX,DWORD PTR SS:[EBP-34]//保存第7位注册码
0049E59B  |.  E8 9056F6FF   CALL 00403C30
0049E5A0  |.  8D85 18FFFFFF LEA EAX,DWORD PTR SS:[EBP-E8]
0049E5A6  |.  50            PUSH EAX
0049E5A7  |.  B9 01000000   MOV ECX,1
0049E5AC  |.  BA 08000000   MOV EDX,8
0049E5B1  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E5B4  |.  E8 675AF6FF   CALL 00404020
0049E5B9  |.  8B85 18FFFFFF MOV EAX,DWORD PTR SS:[EBP-E8]
0049E5BF  |.  E8 DCA9F6FF   CALL 00408FA0
0049E5C4  |.  8BD8          MOV EBX,EAX
0049E5C6  |.  8D85 14FFFFFF LEA EAX,DWORD PTR SS:[EBP-EC]
0049E5CC  |.  50            PUSH EAX
0049E5CD  |.  B9 01000000   MOV ECX,1
0049E5D2  |.  BA 08000000   MOV EDX,8
0049E5D7  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E5DA  |.  E8 415AF6FF   CALL 00404020
0049E5DF  |.  8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC]
0049E5E5  |.  E8 B6A9F6FF   CALL 00408FA0
0049E5EA  |.  0FAFD8        IMUL EBX,EAX
0049E5ED  |.  8BC3          MOV EAX,EBX
0049E5EF  |.  83C0 02       ADD EAX,2
0049E5F2  |.  B9 0A000000   MOV ECX,0A
0049E5F7  |.  99            CDQ
0049E5F8  |.  F7F9          IDIV ECX
0049E5FA  |.  8BC2          MOV EAX,EDX
0049E5FC  |.  8D95 1CFFFFFF LEA EDX,DWORD PTR SS:[EBP-E4]
0049E602  |.  E8 69A9F6FF   CALL 00408F70
0049E607  |.  8B95 1CFFFFFF MOV EDX,DWORD PTR SS:[EBP-E4]
0049E60D  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]//保存第8位注册码
0049E610  |.  E8 1B56F6FF   CALL 00403C30
0049E615  |.  8D85 0CFFFFFF LEA EAX,DWORD PTR SS:[EBP-F4]
0049E61B  |.  50            PUSH EAX
0049E61C  |.  B9 01000000   MOV ECX,1
0049E621  |.  BA 09000000   MOV EDX,9
0049E626  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E629  |.  E8 F259F6FF   CALL 00404020
0049E62E  |.  8B85 0CFFFFFF MOV EAX,DWORD PTR SS:[EBP-F4]
0049E634  |.  E8 67A9F6FF   CALL 00408FA0
0049E639  |.  8BD8          MOV EBX,EAX
0049E63B  |.  8D85 08FFFFFF LEA EAX,DWORD PTR SS:[EBP-F8]
0049E641  |.  50            PUSH EAX
0049E642  |.  B9 01000000   MOV ECX,1
0049E647  |.  BA 09000000   MOV EDX,9
0049E64C  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E64F  |.  E8 CC59F6FF   CALL 00404020
0049E654  |.  8B85 08FFFFFF MOV EAX,DWORD PTR SS:[EBP-F8]
0049E65A  |.  E8 41A9F6FF   CALL 00408FA0
0049E65F  |.  0FAFD8        IMUL EBX,EAX
0049E662  |.  8BC3          MOV EAX,EBX
0049E664  |.  83C0 0F       ADD EAX,0F
0049E667  |.  B9 0A000000   MOV ECX,0A
0049E66C  |.  99            CDQ
0049E66D  |.  F7F9          IDIV ECX
0049E66F  |.  8BC2          MOV EAX,EDX
0049E671  |.  8D95 10FFFFFF LEA EDX,DWORD PTR SS:[EBP-F0]
0049E677  |.  E8 F4A8F6FF   CALL 00408F70
0049E67C  |.  8B95 10FFFFFF MOV EDX,DWORD PTR SS:[EBP-F0]
0049E682  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]//保存第9位注册码
0049E685  |.  E8 A655F6FF   CALL 00403C30
0049E68A  |.  8D85 00FFFFFF LEA EAX,DWORD PTR SS:[EBP-100]
0049E690  |.  50            PUSH EAX
0049E691  |.  B9 01000000   MOV ECX,1
0049E696  |.  BA 0A000000   MOV EDX,0A
0049E69B  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E69E  |.  E8 7D59F6FF   CALL 00404020
0049E6A3  |.  8B85 00FFFFFF MOV EAX,DWORD PTR SS:[EBP-100]
0049E6A9  |.  E8 F2A8F6FF   CALL 00408FA0
0049E6AE  |.  8BD8          MOV EBX,EAX
0049E6B0  |.  8D85 FCFEFFFF LEA EAX,DWORD PTR SS:[EBP-104]
0049E6B6  |.  50            PUSH EAX
0049E6B7  |.  B9 01000000   MOV ECX,1
0049E6BC  |.  BA 0A000000   MOV EDX,0A
0049E6C1  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E6C4  |.  E8 5759F6FF   CALL 00404020
0049E6C9  |.  8B85 FCFEFFFF MOV EAX,DWORD PTR SS:[EBP-104]
0049E6CF  |.  E8 CCA8F6FF   CALL 00408FA0
0049E6D4  |.  0FAFD8        IMUL EBX,EAX
0049E6D7  |.  8BC3          MOV EAX,EBX
0049E6D9  |.  83C0 07       ADD EAX,7
0049E6DC  |.  B9 0A000000   MOV ECX,0A
0049E6E1  |.  99            CDQ
0049E6E2  |.  F7F9          IDIV ECX
0049E6E4  |.  8BC2          MOV EAX,EDX
0049E6E6  |.  8D95 04FFFFFF LEA EDX,DWORD PTR SS:[EBP-FC]
0049E6EC  |.  E8 7FA8F6FF   CALL 00408F70
0049E6F1  |.  8B95 04FFFFFF MOV EDX,DWORD PTR SS:[EBP-FC]
0049E6F7  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]//保存第10位注册码
0049E6FA  |.  E8 3155F6FF   CALL 00403C30
0049E6FF  |.  8D85 F4FEFFFF LEA EAX,DWORD PTR SS:[EBP-10C]
0049E705  |.  50            PUSH EAX
0049E706  |.  B9 01000000   MOV ECX,1
0049E70B  |.  BA 0B000000   MOV EDX,0B
0049E710  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E713  |.  E8 0859F6FF   CALL 00404020
0049E718  |.  8B85 F4FEFFFF MOV EAX,DWORD PTR SS:[EBP-10C]
0049E71E  |.  E8 7DA8F6FF   CALL 00408FA0
0049E723  |.  8BD8          MOV EBX,EAX
0049E725  |.  8D85 F0FEFFFF LEA EAX,DWORD PTR SS:[EBP-110]
0049E72B  |.  50            PUSH EAX
0049E72C  |.  B9 01000000   MOV ECX,1
0049E731  |.  BA 0B000000   MOV EDX,0B
0049E736  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E739  |.  E8 E258F6FF   CALL 00404020
0049E73E  |.  8B85 F0FEFFFF MOV EAX,DWORD PTR SS:[EBP-110]
0049E744  |.  E8 57A8F6FF   CALL 00408FA0
0049E749  |.  0FAFD8        IMUL EBX,EAX
0049E74C  |.  8BC3          MOV EAX,EBX
0049E74E  |.  83C0 10       ADD EAX,10
0049E751  |.  B9 0A000000   MOV ECX,0A
0049E756  |.  99            CDQ
0049E757  |.  F7F9          IDIV ECX
0049E759  |.  8BC2          MOV EAX,EDX
0049E75B  |.  8D95 F8FEFFFF LEA EDX,DWORD PTR SS:[EBP-108]
0049E761  |.  E8 0AA8F6FF   CALL 00408F70
0049E766  |.  8B95 F8FEFFFF MOV EDX,DWORD PTR SS:[EBP-108]
0049E76C  |.  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24]//保存第11位注册码
0049E76F  |.  E8 BC54F6FF   CALL 00403C30
0049E774  |.  8D85 E8FEFFFF LEA EAX,DWORD PTR SS:[EBP-118]
0049E77A  |.  50            PUSH EAX
0049E77B  |.  B9 01000000   MOV ECX,1
0049E780  |.  BA 0C000000   MOV EDX,0C
0049E785  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E788  |.  E8 9358F6FF   CALL 00404020
0049E78D  |.  8B85 E8FEFFFF MOV EAX,DWORD PTR SS:[EBP-118]
0049E793  |.  E8 08A8F6FF   CALL 00408FA0
0049E798  |.  8BD8          MOV EBX,EAX
0049E79A  |.  8D85 E4FEFFFF LEA EAX,DWORD PTR SS:[EBP-11C]
0049E7A0  |.  50            PUSH EAX
0049E7A1  |.  B9 01000000   MOV ECX,1
0049E7A6  |.  BA 0C000000   MOV EDX,0C
0049E7AB  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E7AE  |.  E8 6D58F6FF   CALL 00404020
0049E7B3  |.  8B85 E4FEFFFF MOV EAX,DWORD PTR SS:[EBP-11C]
0049E7B9  |.  E8 E2A7F6FF   CALL 00408FA0
0049E7BE  |.  0FAFD8        IMUL EBX,EAX
0049E7C1  |.  8BC3          MOV EAX,EBX
0049E7C3  |.  83C0 0C       ADD EAX,0C
0049E7C6  |.  B9 0A000000   MOV ECX,0A
0049E7CB  |.  99            CDQ
0049E7CC  |.  F7F9          IDIV ECX
0049E7CE  |.  8BC2          MOV EAX,EDX
0049E7D0  |.  8D95 ECFEFFFF LEA EDX,DWORD PTR SS:[EBP-114]
0049E7D6  |.  E8 95A7F6FF   CALL 00408F70
0049E7DB  |.  8B95 ECFEFFFF MOV EDX,DWORD PTR SS:[EBP-114]
0049E7E1  |.  8D45 E0       LEA EAX,DWORD PTR SS:[EBP-20]//保存第12位注册码
0049E7E4  |.  E8 4754F6FF   CALL 00403C30
0049E7E9  |.  8D85 DCFEFFFF LEA EAX,DWORD PTR SS:[EBP-124]
0049E7EF  |.  50            PUSH EAX
0049E7F0  |.  B9 01000000   MOV ECX,1
0049E7F5  |.  BA 0D000000   MOV EDX,0D
0049E7FA  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E7FD  |.  E8 1E58F6FF   CALL 00404020
0049E802  |.  8B85 DCFEFFFF MOV EAX,DWORD PTR SS:[EBP-124]
0049E808  |.  E8 93A7F6FF   CALL 00408FA0
0049E80D  |.  8BD8          MOV EBX,EAX
0049E80F  |.  8D85 D8FEFFFF LEA EAX,DWORD PTR SS:[EBP-128]
0049E815  |.  50            PUSH EAX
0049E816  |.  B9 01000000   MOV ECX,1
0049E81B  |.  BA 0D000000   MOV EDX,0D
0049E820  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E823  |.  E8 F857F6FF   CALL 00404020
0049E828  |.  8B85 D8FEFFFF MOV EAX,DWORD PTR SS:[EBP-128]
0049E82E  |.  E8 6DA7F6FF   CALL 00408FA0
0049E833  |.  0FAFD8        IMUL EBX,EAX
0049E836  |.  8BC3          MOV EAX,EBX
0049E838  |.  83C0 05       ADD EAX,5
0049E83B  |.  B9 0A000000   MOV ECX,0A
0049E840  |.  99            CDQ
0049E841  |.  F7F9          IDIV ECX
0049E843  |.  8BC2          MOV EAX,EDX
0049E845  |.  8D95 E0FEFFFF LEA EDX,DWORD PTR SS:[EBP-120]
0049E84B  |.  E8 20A7F6FF   CALL 00408F70
0049E850  |.  8B95 E0FEFFFF MOV EDX,DWORD PTR SS:[EBP-120]
0049E856  |.  8D45 E4       LEA EAX,DWORD PTR SS:[EBP-1C]//保存第13位注册码
2005-3-6 14:54
0
雪    币: 3688
活跃值: (4242)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
11
0049E859  |.  E8 D253F6FF   CALL 00403C30
0049E85E  |.  8D85 D0FEFFFF LEA EAX,DWORD PTR SS:[EBP-130]
0049E864  |.  50            PUSH EAX
0049E865  |.  B9 01000000   MOV ECX,1
0049E86A  |.  BA 0E000000   MOV EDX,0E
0049E86F  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E872  |.  E8 A957F6FF   CALL 00404020
0049E877  |.  8B85 D0FEFFFF MOV EAX,DWORD PTR SS:[EBP-130]
0049E87D  |.  E8 1EA7F6FF   CALL 00408FA0
0049E882  |.  8BD8          MOV EBX,EAX
0049E884  |.  8D85 CCFEFFFF LEA EAX,DWORD PTR SS:[EBP-134]
0049E88A  |.  50            PUSH EAX
0049E88B  |.  B9 01000000   MOV ECX,1
0049E890  |.  BA 0E000000   MOV EDX,0E
0049E895  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E898  |.  E8 8357F6FF   CALL 00404020
0049E89D  |.  8B85 CCFEFFFF MOV EAX,DWORD PTR SS:[EBP-134]
0049E8A3  |.  E8 F8A6F6FF   CALL 00408FA0
0049E8A8  |.  0FAFD8        IMUL EBX,EAX
0049E8AB  |.  8BC3          MOV EAX,EBX
0049E8AD  |.  83C0 0D       ADD EAX,0D
0049E8B0  |.  B9 0A000000   MOV ECX,0A
0049E8B5  |.  99            CDQ
0049E8B6  |.  F7F9          IDIV ECX
0049E8B8  |.  8BC2          MOV EAX,EDX
0049E8BA  |.  8D95 D4FEFFFF LEA EDX,DWORD PTR SS:[EBP-12C]
0049E8C0  |.  E8 ABA6F6FF   CALL 00408F70
0049E8C5  |.  8B95 D4FEFFFF MOV EDX,DWORD PTR SS:[EBP-12C]
0049E8CB  |.  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]//保存第14位注册码
0049E8CE  |.  E8 5D53F6FF   CALL 00403C30
0049E8D3  |.  8D85 C4FEFFFF LEA EAX,DWORD PTR SS:[EBP-13C]
0049E8D9  |.  50            PUSH EAX
0049E8DA  |.  B9 01000000   MOV ECX,1
0049E8DF  |.  BA 0F000000   MOV EDX,0F
0049E8E4  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E8E7  |.  E8 3457F6FF   CALL 00404020
0049E8EC  |.  8B85 C4FEFFFF MOV EAX,DWORD PTR SS:[EBP-13C]
0049E8F2  |.  E8 A9A6F6FF   CALL 00408FA0
0049E8F7  |.  8BD8          MOV EBX,EAX
0049E8F9  |.  8D85 C0FEFFFF LEA EAX,DWORD PTR SS:[EBP-140]
0049E8FF  |.  50            PUSH EAX
0049E900  |.  B9 01000000   MOV ECX,1
0049E905  |.  BA 0F000000   MOV EDX,0F
0049E90A  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E90D  |.  E8 0E57F6FF   CALL 00404020
0049E912  |.  8B85 C0FEFFFF MOV EAX,DWORD PTR SS:[EBP-140]
0049E918  |.  E8 83A6F6FF   CALL 00408FA0
0049E91D  |.  0FAFD8        IMUL EBX,EAX
0049E920  |.  8BC3          MOV EAX,EBX
0049E922  |.  83C0 0E       ADD EAX,0E
0049E925  |.  B9 0A000000   MOV ECX,0A
0049E92A  |.  99            CDQ
0049E92B  |.  F7F9          IDIV ECX
0049E92D  |.  8BC2          MOV EAX,EDX
0049E92F  |.  8D95 C8FEFFFF LEA EDX,DWORD PTR SS:[EBP-138]
0049E935  |.  E8 36A6F6FF   CALL 00408F70
0049E93A  |.  8B95 C8FEFFFF MOV EDX,DWORD PTR SS:[EBP-138]
0049E940  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]//保存第15位注册码
0049E943  |.  E8 E852F6FF   CALL 00403C30
0049E948  |.  8D85 B8FEFFFF LEA EAX,DWORD PTR SS:[EBP-148]
0049E94E  |.  50            PUSH EAX
0049E94F  |.  B9 01000000   MOV ECX,1
0049E954  |.  BA 10000000   MOV EDX,10
0049E959  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E95C  |.  E8 BF56F6FF   CALL 00404020
0049E961  |.  8B85 B8FEFFFF MOV EAX,DWORD PTR SS:[EBP-148]
0049E967  |.  E8 34A6F6FF   CALL 00408FA0
0049E96C  |.  8BD8          MOV EBX,EAX
0049E96E  |.  8D85 B4FEFFFF LEA EAX,DWORD PTR SS:[EBP-14C]
0049E974  |.  50            PUSH EAX
0049E975  |.  B9 01000000   MOV ECX,1
0049E97A  |.  BA 10000000   MOV EDX,10
0049E97F  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0049E982  |.  E8 9956F6FF   CALL 00404020
0049E987  |.  8B85 B4FEFFFF MOV EAX,DWORD PTR SS:[EBP-14C]
0049E98D  |.  E8 0EA6F6FF   CALL 00408FA0
0049E992  |.  0FAFD8        IMUL EBX,EAX
0049E995  |.  8BC3          MOV EAX,EBX
0049E997  |.  83C0 06       ADD EAX,6
0049E99A  |.  B9 0A000000   MOV ECX,0A
0049E99F  |.  99            CDQ
0049E9A0  |.  F7F9          IDIV ECX
0049E9A2  |.  8BC2          MOV EAX,EDX
0049E9A4  |.  8D95 BCFEFFFF LEA EDX,DWORD PTR SS:[EBP-144]
0049E9AA  |.  E8 C1A5F6FF   CALL 00408F70
0049E9AF  |.  8B95 BCFEFFFF MOV EDX,DWORD PTR SS:[EBP-144]
0049E9B5  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]//保存第16位注册码

下面开始顺序排序的调整

0049E9B8  |.  E8 7352F6FF   CALL 00403C30
0049E9BD  |.  8D85 74FFFFFF LEA EAX,DWORD PTR SS:[EBP-8C]
0049E9C3      8B55 EC       MOV EDX,DWORD PTR SS:[EBP-14]  //15----1
0049E9C6  |.  E8 6552F6FF   CALL 00403C30
0049E9CB  |.  8D85 78FFFFFF LEA EAX,DWORD PTR SS:[EBP-88]
0049E9D1  |.  8B55 D8       MOV EDX,DWORD PTR SS:[EBP-28]  //10----2
0049E9D4  |.  E8 5752F6FF   CALL 00403C30
0049E9D9  |.  8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84]
0049E9DF  |.  8B55 B4       MOV EDX,DWORD PTR SS:[EBP-4C]  //1----3
0049E9E2  |.  E8 4952F6FF   CALL 00403C30
0049E9E7  |.  8D45 80       LEA EAX,DWORD PTR SS:[EBP-80]
0049E9EA  |.  8B55 DC       MOV EDX,DWORD PTR SS:[EBP-24]  //11----4
0049E9ED  |.  E8 3E52F6FF   CALL 00403C30
0049E9F2  |.  8D45 84       LEA EAX,DWORD PTR SS:[EBP-7C]
0049E9F5  |.  8B55 D4       MOV EDX,DWORD PTR SS:[EBP-2C]  //9----5
0049E9F8  |.  E8 3352F6FF   CALL 00403C30
0049E9FD  |.  8D45 88       LEA EAX,DWORD PTR SS:[EBP-78]
0049EA00  |.  8B55 BC       MOV EDX,DWORD PTR SS:[EBP-44]  //3----6
0049EA03  |.  E8 2852F6FF   CALL 00403C30
0049EA08  |.  8D45 8C       LEA EAX,DWORD PTR SS:[EBP-74]
0049EA0B  |.  8B55 B8       MOV EDX,DWORD PTR SS:[EBP-48]  //2----7
0049EA0E  |.  E8 1D52F6FF   CALL 00403C30
0049EA13  |.  8D45 90       LEA EAX,DWORD PTR SS:[EBP-70]
0049EA16  |.  8B55 E8       MOV EDX,DWORD PTR SS:[EBP-18]  //14---8
0049EA19  |.  E8 1252F6FF   CALL 00403C30
0049EA1E  |.  8D45 94       LEA EAX,DWORD PTR SS:[EBP-6C]
0049EA21  |.  8B55 D0       MOV EDX,DWORD PTR SS:[EBP-30]  //8----9
0049EA24  |.  E8 0752F6FF   CALL 00403C30
0049EA29  |.  8D45 98       LEA EAX,DWORD PTR SS:[EBP-68]
0049EA2C  |.  8B55 C0       MOV EDX,DWORD PTR SS:[EBP-40]  //4----10
0049EA2F  |.  E8 FC51F6FF   CALL 00403C30
0049EA34  |.  8D45 9C       LEA EAX,DWORD PTR SS:[EBP-64]
0049EA37  |.  8B55 E0       MOV EDX,DWORD PTR SS:[EBP-20]  //12---11
0049EA3A  |.  E8 F151F6FF   CALL 00403C30
0049EA3F  |.  8D45 A0       LEA EAX,DWORD PTR SS:[EBP-60]
0049EA42  |.  8B55 CC       MOV EDX,DWORD PTR SS:[EBP-34]  //7----12
0049EA45  |.  E8 E651F6FF   CALL 00403C30
0049EA4A  |.  8D45 A4       LEA EAX,DWORD PTR SS:[EBP-5C]
0049EA4D  |.  8B55 C8       MOV EDX,DWORD PTR SS:[EBP-38]  //6----13
0049EA50  |.  E8 DB51F6FF   CALL 00403C30
0049EA55  |.  8D45 A8       LEA EAX,DWORD PTR SS:[EBP-58]
0049EA58  |.  8B55 E4       MOV EDX,DWORD PTR SS:[EBP-1C]  //13---14
0049EA5B  |.  E8 D051F6FF   CALL 00403C30
0049EA60  |.  8D45 AC       LEA EAX,DWORD PTR SS:[EBP-54]
0049EA63  |.  8B55 F0       MOV EDX,DWORD PTR SS:[EBP-10]  //16---15
0049EA66  |.  E8 C551F6FF   CALL 00403C30
0049EA6B  |.  8D45 B0       LEA EAX,DWORD PTR SS:[EBP-50]
0049EA6E  |.  8B55 C4       MOV EDX,DWORD PTR SS:[EBP-3C]  //5----16
0049EA71  |.  E8 BA51F6FF   CALL 00403C30
0049EA76  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
0049EA79  |.  E8 1A51F6FF   CALL 00403B98
0049EA7E  |.  BE 10000000   MOV ESI,10
0049EA83  |.  8D9D 74FFFFFF LEA EBX,DWORD PTR SS:[EBP-8C]
0049EA89  |>  8D45 FC       /LEA EAX,DWORD PTR SS:[EBP-4]
0049EA8C  |.  8B13          |MOV EDX,DWORD PTR DS:[EBX]
0049EA8E  |.  E8 8D53F6FF   |CALL 00403E20
0049EA93  |.  83C3 04       |ADD EBX,4
0049EA96  |.  4E            |DEC ESI
0049EA97  |.^ 75 F0         \JNZ SHORT 0049EA89
0049EA99  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]  //注册码
2005-3-6 14:54
0
雪    币: 3688
活跃值: (4242)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
12
Delphi注册机源码,利用baby2008的成果,嘿嘿,感谢先。
procedure TForm1.Button1Click(Sender: TObject);
Function GenKey(No: String): String;
Const
  Num: Array[0..9] Of Char = '0123456789';
Begin
  SetLength(Result, 16);
  Result[3] := Num[(StrToInt(No[1]) * StrToInt(No[1]) + 9) Mod 10];
  Result[7] := Num[(StrToInt(No[2]) * StrToInt(No[2]) + 3) Mod 10];
  Result[6] := Num[(StrToInt(No[3]) * StrToInt(No[3]) + 10) Mod 10];
  Result[10] := Num[(StrToInt(No[4]) * StrToInt(No[4]) + 1) Mod 10];
  Result[16] := Num[(StrToInt(No[5]) * StrToInt(No[5]) + 11) Mod 10];
  Result[13] := Num[(StrToInt(No[6]) * StrToInt(No[6]) + 4) Mod 10];
  Result[12] := Num[(StrToInt(No[7]) * StrToInt(No[7]) + 8) Mod 10];
  Result[9] := Num[(StrToInt(No[8]) * StrToInt(No[8]) + 2) Mod 10];
  Result[5] := Num[(StrToInt(No[9]) * StrToInt(No[9]) + 15) Mod 10];
  Result[2] := Num[(StrToInt(No[10]) * StrToInt(No[10]) + 7) Mod 10];
  Result[4] := Num[(StrToInt(No[11]) * StrToInt(No[11]) + 16) Mod 10];
  Result[11] := Num[(StrToInt(No[12]) * StrToInt(No[12]) + 12) Mod 10];
  Result[14] := Num[(StrToInt(No[13]) * StrToInt(No[13]) + 5) Mod 10];
  Result[8] := Num[(StrToInt(No[14]) * StrToInt(No[14]) + 13) Mod 10];
  Result[1] := Num[(StrToInt(No[15]) * StrToInt(No[15]) + 14) Mod 10];
  Result[15] := Num[(StrToInt(No[16]) * StrToInt(No[16]) + 6) Mod 10];
End;

var
  No:String;
begin
  No:=Edit1.Text;
  No:=Genkey(No);
  Edit2.Text:=No;
end;
2005-3-6 14:56
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
13
写的比我还详细,
有一点要说一下

var
  No:String;
begin
  No:=Edit1.Text;
  No:=Genkey(No);
  Edit2.Text:=No;
end;

忘了判断No的长度了吧?length(No)<>16 肯定出错。另外用一句话表示Edit2.Text:=Genkey(Edit1.Text);

个人习惯吧。
2005-3-6 15:24
0
雪    币: 3688
活跃值: (4242)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
14
最初由 baby2008 发布
写的比我还详细,
有一点要说一下

var
No:String;
........


恩,这个昨天晚上分析时候简单写的,新机里加了判断和提示对话。感谢ing。
2005-3-6 17:03
0
雪    币: 671
活跃值: (723)
能力值: ( LV9,RANK:1060 )
在线值:
发帖
回帖
粉丝
15
支持,看了明天考驾照去!
2005-3-6 23:04
0
游客
登录 | 注册 方可回帖
返回
//