簡單算法分析3
【軟件名稱】: Photo to Color Sketch 6.75
【下載地址】:
http://www.oyksoft.com/soft/5336.html
【軟件介紹】:
能將你的圖片轉換為黑白素描畫的工具。
繼續分享一個簡單的算法分析教程,今次教程沒有參考別人的文章,我只是看了文章的標題,然後點下載地址把軟件下載回來,接著自己操刀!
軟件沒殼
Borland Delphi(6)[-] 是Delphi程序寫的
所以不再多說了,直接運行Delphi按鈕事件的腳本
輸入以上內容,點擊OK按鈕後斷在
004D189C . 55 push ebp ; 按鈕事件
004D189D . 8BEC mov ebp,esp
004D189F . B9 10000000 mov ecx,0x10
004D18A4 > 6A 00 push 0x0
004D18A6 . 6A 00 push 0x0
004D18A8 . 49 dec ecx ; PhotoToC.004345C8
004D18A9 .^ 75 F9 jnz short PhotoToC.004D18A4
004D18AB . 53 push ebx
004D18AC . 56 push esi ; PhotoToC.004344C4
004D18AD . 57 push edi
004D18AE . 8BD8 mov ebx,eax
004D18B0 . 33C0 xor eax,eax
004D18B2 . 55 push ebp
004D18B3 . 68 821C4D00 push PhotoToC.004D1C82
004D18B8 . 64:FF30 push dword ptr fs:[eax]
004D18BB . 64:8920 mov dword ptr fs:[eax],esp
004D18BE . 8D55 E0 lea edx,dword ptr ss:[ebp-0x20]
004D18C1 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D18C7 . E8 6826F7FF call PhotoToC.00443F34
004D18CC . 837D E0 00 cmp dword ptr ss:[ebp-0x20],0x0 ; 檢測用戶名是否為空
004D18D0 . 75 15 jnz short PhotoToC.004D18E7
004D18D2 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D18D8 . BA 981C4D00 mov edx,PhotoToC.004D1C98 ; ASCII "Fill in your UserCode"
004D18DD . E8 8226F7FF call PhotoToC.00443F64
004D18E2 . E9 41030000 jmp PhotoToC.004D1C28
004D18E7 > 8D55 DC lea edx,dword ptr ss:[ebp-0x24]
004D18EA . 8B83 04030000 mov eax,dword ptr ds:[ebx+0x304]
004D18F0 . E8 3F26F7FF call PhotoToC.00443F34
004D18F5 . 837D DC 00 cmp dword ptr ss:[ebp-0x24],0x0 ; 檢測註冊碼是否為空
004D18F9 . 75 15 jnz short PhotoToC.004D1910
004D18FB . 8B83 04030000 mov eax,dword ptr ds:[ebx+0x304]
004D1901 . BA B81C4D00 mov edx,PhotoToC.004D1CB8 ; ASCII 46,"ill in Serial Number"
004D1906 . E8 5926F7FF call PhotoToC.00443F64
004D190B . E9 18030000 jmp PhotoToC.004D1C28
004D1910 > 8D55 D8 lea edx,dword ptr ss:[ebp-0x28]
004D1913 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D1919 . E8 1626F7FF call PhotoToC.00443F34
前面一段檢測用戶名和註冊碼是否為空
下面的看註釋吧,都是比較簡單的
004D191E . 8B45 D8 mov eax,dword ptr ss:[ebp-0x28] ; 用戶名
004D1921 . 8A00 mov al,byte ptr ds:[eax]
004D1923 . 8845 FF mov byte ptr ss:[ebp-0x1],al ; 取用戶名第一個英文字母
004D1926 . 8D55 D4 lea edx,dword ptr ss:[ebp-0x2C]
004D1929 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D192F . E8 0026F7FF call PhotoToC.00443F34
004D1934 . 8B45 D4 mov eax,dword ptr ss:[ebp-0x2C]
004D1937 . 8A40 01 mov al,byte ptr ds:[eax+0x1] ; 取用戶名第2個英文字母
004D193A . 8845 FE mov byte ptr ss:[ebp-0x2],al
004D193D . 8D55 D0 lea edx,dword ptr ss:[ebp-0x30]
004D1940 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D1946 . E8 E925F7FF call PhotoToC.00443F34
004D194B . 8B45 D0 mov eax,dword ptr ss:[ebp-0x30] ; ntdll.77915A37
004D194E . 8A40 02 mov al,byte ptr ds:[eax+0x2] ; 取用戶名第3個英文字母
004D1951 . 8845 FD mov byte ptr ss:[ebp-0x3],al
004D1954 . 8D55 CC lea edx,dword ptr ss:[ebp-0x34]
004D1957 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D195D . E8 D225F7FF call PhotoToC.00443F34
004D1962 . 8B45 CC mov eax,dword ptr ss:[ebp-0x34]
004D1965 . 8A40 03 mov al,byte ptr ds:[eax+0x3] ; 取用戶名第4個英文字母
004D1968 . 8845 FC mov byte ptr ss:[ebp-0x4],al
004D196B . 8D55 C8 lea edx,dword ptr ss:[ebp-0x38]
004D196E . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D1974 . E8 BB25F7FF call PhotoToC.00443F34
004D1979 . 8B45 C8 mov eax,dword ptr ss:[ebp-0x38]
004D197C . 8A40 04 mov al,byte ptr ds:[eax+0x4]
004D197F . 8845 FB mov byte ptr ss:[ebp-0x5],al ; 取用戶名第5個英文字母
004D1982 . 8D55 C4 lea edx,dword ptr ss:[ebp-0x3C]
004D1985 . 8B83 00030000 mov eax,dword ptr ds:[ebx+0x300]
004D198B . E8 A425F7FF call PhotoToC.00443F34
004D1990 . 8B45 C4 mov eax,dword ptr ss:[ebp-0x3C] 用戶名
004D1993 . 8A40 05 mov al,byte ptr ds:[eax+0x5] ; 取用戶名第6個英文字母 記為 username[6]
004D1996 . 33D2 xor edx,edx
004D1998 . 8A55 FF mov dl,byte ptr ss:[ebp-0x1] ; 取用戶名第一個英文字母 記為 username[1]
004D199B . 83C2 02 add edx,0x2 ; username[1]+2
004D199E . 0FB675 FE movzx esi,byte ptr ss:[ebp-0x2] ; 取用戶名第2個英文字母 記為 username[2]
004D19A2 . 83C6 09 add esi,0x9 ; username[2]+9
004D19A5 . 33C9 xor ecx,ecx ; PhotoToC.004345C8
004D19A7 . 8A4D FD mov cl,byte ptr ss:[ebp-0x3] ; 取用戶名第3個英文字母 記為 username[3]
004D19AA . 41 inc ecx ; username[3]+1
004D19AB . 894D F4 mov dword ptr ss:[ebp-0xC],ecx ; PhotoToC.004345C8
004D19AE . 0FB67D FC movzx edi,byte ptr ss:[ebp-0x4] ; 取用戶名第4個英文字母 記為 username[4]
004D19B2 . 83EF 04 sub edi,0x4 ; username[4]-4
004D19B5 . 33C9 xor ecx,ecx ; PhotoToC.004345C8
004D19B7 . 8A4D FB mov cl,byte ptr ss:[ebp-0x5] ; 取用戶名第5個英文字母 記為 username[5]
004D19BA . 49 dec ecx ; username[5]-1
004D19BB . 894D F0 mov dword ptr ss:[ebp-0x10],ecx ; PhotoToC.004345C8
004D19BE . 25 FF000000 and eax,0xFF ;
004D19C3 . 83C0 05 add eax,0x5 eax=0000006C
004D19C6 . 8855 EF mov byte ptr ss:[ebp-0x11],dl ; username[1]+2=55 = “U”
004D19C9 . 8BD6 mov edx,esi ; PhotoToC.004344C4
004D19CB . 8855 EE mov byte ptr ss:[ebp-0x12],dl ; username[2]+9=6E= “n”
004D19CE . 8A55 F4 mov dl,byte ptr ss:[ebp-0xC]
004D19D1 . 8855 ED mov byte ptr ss:[ebp-0x13],dl ; username[3]+1=6F =“o“
004D19D4 . 8BD7 mov edx,edi
004D19D6 . 8855 EC mov byte ptr ss:[ebp-0x14],dl ; `username[4]-4=60 = ”`“
004D19D9 . 8A55 F0 mov dl,byte ptr ss:[ebp-0x10]
004D19DC . 8855 EB mov byte ptr ss:[ebp-0x15],dl ; username[5]-1=68= ”h“
004D19DF . 8845 EA mov byte ptr ss:[ebp-0x16],al ; username[6]+5==6C= ‘l’
004D19E2 . 8D45 B8 lea eax,dword ptr ss:[ebp-0x48]
004D19E5 . 8A55 ED mov dl,byte ptr ss:[ebp-0x13] ; o
004D19E8 . 8850 01 mov byte ptr ds:[eax+0x1],dl
004D19EB . C600 01 mov byte ptr ds:[eax],0x1
004D19EE . 8D55 B8 lea edx,dword ptr ss:[ebp-0x48]
004D19F1 . 8D45 B4 lea eax,dword ptr ss:[ebp-0x4C]
004D19F4 . E8 0F15F3FF call PhotoToC.00402F08
004D19F9 . 8D45 B0 lea eax,dword ptr ss:[ebp-0x50]
004D19FC . 8A55 EA mov dl,byte ptr ss:[ebp-0x16]
004D19FF . 8850 01 mov byte ptr ds:[eax+0x1],dl
004D1A02 . C600 01 mov byte ptr ds:[eax],0x1
004D1A05 . 8D55 B0 lea edx,dword ptr ss:[ebp-0x50]
004D1A08 . 8D45 B4 lea eax,dword ptr ss:[ebp-0x4C]
004D1A0B . B1 02 mov cl,0x2
004D1A0D . E8 C614F3FF call PhotoToC.00402ED8
004D1A12 . 8D55 B4 lea edx,dword ptr ss:[ebp-0x4C]
004D1A15 . 8D45 BC lea eax,dword ptr ss:[ebp-0x44]
004D1A18 . E8 D72DF3FF call PhotoToC.004047F4
004D1A1D . FF75 BC push dword ptr ss:[ebp-0x44] ; ol
004D1A20 . 8D55 AC lea edx,dword ptr ss:[ebp-0x54]
004D1A23 . 8BC6 mov eax,esi ; PhotoToC.004344C4
004D1A25 . E8 4E72F3FF call PhotoToC.00408C78 將username[2]+9=6E= “n”轉換為10進制=110
004D1A2A . FF75 AC push dword ptr ss:[ebp-0x54] ; 110 記為 str1= username[2] 轉10進制
004D1A2D . 8D45 A8 lea eax,dword ptr ss:[ebp-0x58]
004D1A30 . 8A55 EB mov dl,byte ptr ss:[ebp-0x15]
004D1A33 . E8 402DF3FF call PhotoToC.00404778
004D1A38 . FF75 A8 push dword ptr ss:[ebp-0x58]
004D1A3B . 8D45 A4 lea eax,dword ptr ss:[ebp-0x5C]
004D1A3E . 8A55 EE mov dl,byte ptr ss:[ebp-0x12]
004D1A41 . E8 322DF3FF call PhotoToC.00404778
004D1A46 . FF75 A4 push dword ptr ss:[ebp-0x5C] ; n
004D1A49 . 8D55 A0 lea edx,dword ptr ss:[ebp-0x60]
004D1A4C . 8BC7 mov eax,edi
004D1A4E . E8 2572F3FF call PhotoToC.00408C78 將username[4]-4=60 轉換為10進制=96
004D1A53 . FF75 A0 push dword ptr ss:[ebp-0x60] ; 96
004D1A56 . 8D45 9C lea eax,dword ptr ss:[ebp-0x64]
004D1A59 . 8A55 EF mov dl,byte ptr ss:[ebp-0x11]
004D1A5C . E8 172DF3FF call PhotoToC.00404778
004D1A61 . FF75 9C push dword ptr ss:[ebp-0x64] ; u
004D1A64 . 8D45 98 lea eax,dword ptr ss:[ebp-0x68]
004D1A67 . 8A55 EC mov dl,byte ptr ss:[ebp-0x14]
004D1A6A . E8 092DF3FF call PhotoToC.00404778
004D1A6F . FF75 98 push dword ptr ss:[ebp-0x68]
004D1A72 . 8D45 C0 lea eax,dword ptr ss:[ebp-0x40]
004D1A75 . BA 07000000 mov edx,0x7
004D1A7A . E8 912EF3FF call PhotoToC.00404910
004D1A7F . 8B55 C0 mov edx,dword ptr ss:[ebp-0x40] ; ol110hn96U` 真正的註冊碼碼
004D1A82 . 8B83 08030000 mov eax,dword ptr ds:[ebx+0x308]
004D1A88 . E8 D724F7FF call PhotoToC.00443F64
004D1A8D . 8D45 94 lea eax,dword ptr ss:[ebp-0x6C]
004D1A90 . 50 push eax
004D1A91 . 8D55 90 lea edx,dword ptr ss:[ebp-0x70]
004D1A94 . 8B83 04030000 mov eax,dword ptr ds:[ebx+0x304]
004D1A9A . E8 9524F7FF call PhotoToC.00443F34
004D1A9F . 8B45 90 mov eax,dword ptr ss:[ebp-0x70] ; 假碼
004D1AA2 . B9 08000000 mov ecx,0x8
004D1AA7 . BA 01000000 mov edx,0x1
004D1AAC . E8 BBBEF6FF call PhotoToC.0043D96C
004D1AB1 . 8B45 94 mov eax,dword ptr ss:[ebp-0x6C] ; 12345678
004D1AB4 . 50 push eax
004D1AB5 . 8D45 8C lea eax,dword ptr ss:[ebp-0x74]
004D1AB8 . 50 push eax
004D1AB9 . 8D55 88 lea edx,dword ptr ss:[ebp-0x78]
004D1ABC . 8B83 08030000 mov eax,dword ptr ds:[ebx+0x308]
004D1AC2 . E8 6D24F7FF call PhotoToC.00443F34
004D1AC7 . 8B45 88 mov eax,dword ptr ss:[ebp-0x78] ; ol110hn96U`
004D1ACA . B9 08000000 mov ecx,0x8
004D1ACF . BA 01000000 mov edx,0x1
004D1AD4 . E8 93BEF6FF call PhotoToC.0043D96C
004D1AD9 . 8B55 8C mov edx,dword ptr ss:[ebp-0x74] ; ol110hn9
004D1ADC . 58 pop eax ; PhotoToC.00445512
004D1ADD . E8 B22EF3FF call PhotoToC.00404994 ; 將假碼和真正的註冊碼進行對比,我這裏就不進行分析,因為真碼已經出來了,分析這裏沒有意義
004D1AE2 . 0F85 10010000 jnz PhotoToC.004D1BF8
004D1AE8 . 8B83 FC020000 mov eax,dword ptr ds:[ebx+0x2FC]
004D1AEE . BA D81C4D00 mov edx,PhotoToC.004D1CD8 ; ASCII 43,"ongratulation! Registration is successful!"
004D1AF3 . E8 6C24F7FF call PhotoToC.00443F64
004D1AF8 . A1 E0CA4D00 mov eax,dword ptr ds:[0x4DCAE0]
004D1AFD . 8B00 mov eax,dword ptr ds:[eax] ; PhotoToC.004D1654
004D1AFF . 8B80 64030000 mov eax,dword ptr ds:[eax+0x364]
004D1B05 . BA 0C1D4D00 mov edx,PhotoToC.004D1D0C ; ASCII 52,"egistered"
004D1B0A . E8 D13EF8FF call PhotoToC.004559E0
004D1B0F . 8B83 0C030000 mov eax,dword ptr ds:[ebx+0x30C]
004D1B15 . 33D2 xor edx,edx
004D1B17 . 8B08 mov ecx,dword ptr ds:[eax] ; PhotoToC.004D1654
004D1B19 . FF51 64 call dword ptr ds:[ecx+0x64]
004D1B1C . 8B83 10030000 mov eax,dword ptr ds:[ebx+0x310]
004D1B22 . BA 201D4D00 mov edx,PhotoToC.004D1D20 ; ASCII 43,"lose"
004D1B27 . E8 3824F7FF call PhotoToC.00443F64
004D1B2C . A1 24CA4D00 mov eax,dword ptr ds:[0x4DCA24]
004D1B31 . C600 00 mov byte ptr ds:[eax],0x0
004D1B34 . B2 01 mov dl,0x1
004D1B36 . A1 14C14700 mov eax,dword ptr ds:[0x47C114]
004D1B3B . E8 D4A6FAFF call PhotoToC.0047C214
004D1B40 . 8945 E4 mov dword ptr ss:[ebp-0x1C],eax
004D1B43 . 33C0 xor eax,eax
004D1B45 . 55 push ebp
004D1B46 . 68 F11B4D00 push PhotoToC.004D1BF1
004D1B4B . 64:FF30 push dword ptr fs:[eax]
004D1B4E . 64:8920 mov dword ptr fs:[eax],esp
004D1B51 . BA 02000080 mov edx,0x80000002
004D1B56 . 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1B59 . E8 56A7FAFF call PhotoToC.0047C2B4
004D1B5E . 33C9 xor ecx,ecx ; PhotoToC.004345C8
004D1B60 . BA 301D4D00 mov edx,PhotoToC.004D1D30 ; ASCII 5C,"Software\Liangzhu\ptcs"
004D1B65 . 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1B68 . E8 87A8FAFF call PhotoToC.0047C3F4
004D1B6D . 84C0 test al,al
004D1B6F . 74 31 je short PhotoToC.004D1BA2
004D1B71 . 8D55 84 lea edx,dword ptr ss:[ebp-0x7C]
004D1B74 . 83C8 FF or eax,-0x1
004D1B77 . E8 FC70F3FF call PhotoToC.00408C78
004D1B7C . 8B4D 84 mov ecx,dword ptr ss:[ebp-0x7C]
004D1B7F . BA 501D4D00 mov edx,PhotoToC.004D1D50
004D1B84 . 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1B87 . E8 04AAFAFF call PhotoToC.0047C590
004D1B8C . A1 E0CA4D00 mov eax,dword ptr ds:[0x4DCAE0]
004D1B91 . 8B00 mov eax,dword ptr ds:[eax] ; PhotoToC.004D1654
004D1B93 . 8B80 64030000 mov eax,dword ptr ds:[eax+0x364]
004D1B99 . 33D2 xor edx,edx
004D1B9B . E8 043FF8FF call PhotoToC.00455AA4
004D1BA0 . EB 39 jmp short PhotoToC.004D1BDB
004D1BA2 > BA 301D4D00 mov edx,PhotoToC.004D1D30 ; ASCII 5C,"Software\Liangzhu\ptcs"
004D1BA7 . 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1BAA . E8 69A7FAFF call PhotoToC.0047C318
004D1BAF . BA 301D4D00 mov edx,PhotoToC.004D1D30 ; ASCII 5C,"Software\Liangzhu\ptcs"
004D1BB4 . B1 01 mov cl,0x1
004D1BB6 . 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1BB9 . E8 36A8FAFF call PhotoToC.0047C3F4
004D1BBE . 8D55 80 lea edx,dword ptr ss:[ebp-0x80]
004D1BC1 . B8 01000000 mov eax,0x1
004D1BC6 . E8 AD70F3FF call PhotoToC.00408C78
004D1BCB . 8B4D 80 mov ecx,dword ptr ss:[ebp-0x80]
004D1BCE . BA 501D4D00 mov edx,PhotoToC.004D1D50
004D1BD3 . 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1BD6 . E8 B5A9FAFF call PhotoToC.0047C590
004D1BDB > 33C0 xor eax,eax
004D1BDD . 5A pop edx ; PhotoToC.00445512
004D1BDE . 59 pop ecx ; PhotoToC.00445512
004D1BDF . 59 pop ecx ; PhotoToC.00445512
004D1BE0 . 64:8910 mov dword ptr fs:[eax],edx
004D1BE3 . 68 281C4D00 push PhotoToC.004D1C28
004D1BE8 > 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004D1BEB . E8 941BF3FF call PhotoToC.00403784
004D1BF0 . C3 retn
總結:
上面已經分析完了,所以我在這裏聲明一下變量
Username = Sendige
reg_code[10]=username[1]+2=55 U 意思是取用戶名的第一位 即S S的十六進制為53 所以53+2=55 即等於字符串 “U”
reg_code[7]=username[2]+9 =6E n 以此類推
reg_code[1]=username[3]+1=6F o
reg_code[11]=username[4]-4=60 `
reg_code[6]=username[5]-1=68 h
reg_code[2]=username[6]+5=6C l
str1=reg_code[7] 轉10進制
str2=reg_code[11] 轉10進制
ol110hn96U` 真正註冊碼
大家可以觀察下 可以發現以下規律
reg_code[1]+reg_code[2]+str1+reg_code[6]+reg_code[7]+str2+reg_code[10]+reg_code[11] = ol110hn96U`
註冊表鍵值: "Software\Liangzhu\ptcs"
附上易語言源碼
.版本 2
.支持庫 spec
.子程序 _編輯框2_獲得焦點
.局部變量 username, 文本型
.局部變量 reg_code_1, 文本型
.局部變量 str1, 文本型
.局部變量 result_1, 整數型
.局部變量 result_1w, 文本型
.局部變量 reg_code_2, 文本型
.局部變量 result_2, 整數型
.局部變量 result_2w, 文本型
.局部變量 reg_code_7, 文本型
.局部變量 result_7, 整數型
.局部變量 result_7w, 文本型
.局部變量 reg_code_6, 文本型
.局部變量 result_6, 整數型
.局部變量 result_6w, 文本型
.局部變量 reg_code_10, 文本型
.局部變量 result_10, 整數型
.局部變量 result_10w, 文本型
.局部變量 reg_code_11, 文本型
.局部變量 result_11, 整數型
.局部變量 result_11w, 文本型
.局部變量 str2, 文本型
username = 編輯框1.內容
reg_code_1 = 取文本中間 (username, 3, 1)
‘ 調試輸出 (“aci”, 到整數 (取字節集數據 (到字節集 (reg_code_1), 1, )))
‘ 調試輸出 (reg_code_1)
‘ str1 = 到文本 (取字節集數據 (到字節集 (reg_code_1), 1, )) ‘ 110 str1=reg_code[7] 轉10進制
reg_code_1 = 取十六進制文本 (取字節集數據 (到字節集 (reg_code_1), 1, ))
result_1 = 到整數 (進制_十六到十 (reg_code_1)) + 到整數 (進制_十到十六 (1)) ‘ reg_code[1]=username[3]+1=6F o
result_1w = 到文本 (到字節集 (result_1))
username = 編輯框1.內容
reg_code_2 = 取文本中間 (username, 6, 1)
reg_code_2 = 取十六進制文本 (取字節集數據 (到字節集 (reg_code_2), 1, ))
result_2 = 到整數 (進制_十六到十 (reg_code_2)) + 到整數 (進制_十到十六 (5)) ‘ reg_code[1]=username[3]+1=6F o
result_2w = 到文本 (到字節集 (result_2))
‘ 調試輸出 (result_2w)
username = 編輯框1.內容
reg_code_7 = 取文本中間 (username, 2, 1)
reg_code_7 = 取十六進制文本 (取字節集數據 (到字節集 (reg_code_7), 1, ))
result_7 = 到整數 (進制_十六到十 (reg_code_7)) + 到整數 (進制_十到十六 (9)) ‘ reg_code[1]=username[3]+1=6F o
result_7w = 到文本 (到字節集 (result_7))
‘ 調試輸出 (result_7w)
str1 = 到文本 (result_7)
調試輸出 (str1)
username = 編輯框1.內容
reg_code_6 = 取文本中間 (username, 5, 1)
reg_code_6 = 取十六進制文本 (取字節集數據 (到字節集 (reg_code_6), 1, ))
result_6 = 到整數 (進制_十六到十 (reg_code_6)) - 到整數 (進制_十到十六 (1)) ‘ reg_code[1]=username[3]+1=6F o
result_6w = 到文本 (到字節集 (result_6))
‘ 調試輸出 (result_6w)
username = 編輯框1.內容
reg_code_10 = 取文本中間 (username, 1, 1)
reg_code_10 = 取十六進制文本 (取字節集數據 (到字節集 (reg_code_10), 1, ))
result_10 = 到整數 (進制_十六到十 (reg_code_10)) + 到整數 (進制_十到十六 (2)) ‘ reg_code[1]=username[3]+1=6F o
result_10w = 到文本 (到字節集 (result_10))
username = 編輯框1.內容
reg_code_11 = 取文本中間 (username, 4, 1)
reg_code_11 = 取十六進制文本 (取字節集數據 (到字節集 (reg_code_11), 1, ))
result_11 = 到整數 (進制_十六到十 (reg_code_11)) - 到整數 (進制_十到十六 (4)) ‘ reg_code[1]=username[3]+1=6F o
result_11w = 到文本 (到字節集 (result_11))
str2 = 到文本 (result_11)
調試輸出 (str2)
編輯框2.內容 = result_1w + result_2w + str1 + result_6w + result_7w + str2 + result_10w + result_11w
防止新手朋友看不明白源碼 所以把源碼打包給大家學習
Down:http://www.vdisk.cn/down/index/19539164
高清文檔下載地址:http://www.vdisk.cn/down/index/19539165簡單算法分析3