初學者(22) (7千字)

看雪資料發表於2000-08-09

LeapFTP 
軟體版本:2.62 軟體大小:794 KB 執行平臺:
軟體簡介: 如果提起LeapFTP,我想不少的網迷都有點陌生,的確LeapFTP是
一個比較新的軟體,但是它卻在許多方面超過了它的前輩們,在國內不少的
站點的九九年共享軟體評比中LeapFTP被評為最佳FTP軟體,LeapFTP除具有其他
FTP軟體的大多數特性,比如佇列功能、遠端檔案編輯、支援防火牆/代理伺服器,
高階指令碼語言、剪貼簿監視,LeapFTP還具有以下特點:定製命令、目錄列表快取
、批次檔案屬性更改(CHMOD)、從Windows資源管理器拖放檔案到伺服器、移動
遠端檔案、儲存/列印遠端檔案目錄、反空閒(Anti-Idle)以防伺服器斷開連線
等功能。另外,它還可以按照分類快速登入到需要的伺服器上,這個軟體在上傳
功能方面非常強勁,是維護主頁的最佳利器。我在對它進行試用了幾次後漸漸地
被LeapFTP所吸引,但是我也發覺它有一個致命的弱點:它不具有自動重撥、服務
器之間傳輸等功能的話,按照現在國內的網路條件,它是很不適宜的......


軟體來源:軟體 2000-08
輸入 使用者名稱: LiuTong
    註冊碼: ABC1-EF2H-I3KL-4NOP
(註冊碼要求:在第5,10,15位為"-";在4的倍數位為數字;其他位為大寫字母)

設斷點bpx hmemcpy
中斷後按F12鍵12次,很容易找到註冊碼的地址****:********
設斷點BPM ****:********,中斷後按F10便可找到下面的程式:

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0048824A(C)
|
:004881C4 8BC3                    mov eax, ebx
:004881C6 2503000080              and eax, 80000003
:004881CB 7905                    jns 004881D2
:004881CD 48                      dec eax
:004881CE 83C8FC                  or eax, FFFFFFFC
:004881D1 40                      inc eax

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004881CB(C)
|
:004881D2 85C0                    test eax, eax
:004881D4 7516                    jne 004881EC
:004881D6 8B45FC                  mov eax, dword ptr [ebp-04]
:004881D9 8A4418FF                mov al, byte ptr [eax+ebx-01]
:004881DD E84EFFFFFF              call 00488130 <----判斷是否是數字,若是AL=1
:004881E2 84C0                    test al, al
:004881E4 0F84C5000000            je 004882AF
:004881EA EB22                    jmp 0048820E

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004881D4(C)
|
:004881EC 8BC3                    mov eax, ebx
:004881EE B905000000              mov ecx, 00000005
:004881F3 99                      cdq
:004881F4 F7F9                    idiv ecx
:004881F6 85D2                    test edx, edx
:004881F8 7414                    je 0048820E
:004881FA 8B45FC                  mov eax, dword ptr [ebp-04]
:004881FD 8A4418FF                mov al, byte ptr [eax+ebx-01]
:00488201 E83EFFFFFF              call 00488144<----判斷是否是字母,若是AL=1
:00488206 84C0                    test al, al
:00488208 0F84A1000000            je 004882AF

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004881EA(U), :004881F8(C)
|
:0048820E 8B45FC                  mov eax, dword ptr [ebp-04]
:00488211 8A4418FF                mov al, byte ptr [eax+ebx-01]
:00488215 3C2D                    cmp al, 2D
:00488217 742D                    je 00488246
:00488219 83FB05                  cmp ebx, 00000005
:0048821C 7D0C                    jge 0048822A
:0048821E 8B55FC                  mov edx, dword ptr [ebp-04]
:00488221 25FF000000              and eax, 000000FF
:00488226 03F0                    add esi, eax<----輸入碼第一組的ASCII碼和存在ESI
:00488228 EB1C                    jmp 00488246

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0048821C(C)
|
:0048822A 83FB0A                  cmp ebx, 0000000A
:0048822D 7D0C                    jge 0048823B
:0048822F 8B55FC                  mov edx, dword ptr [ebp-04]
:00488232 25FF000000              and eax, 000000FF
:00488237 03F8                    add edi, eax<----輸入碼第二組的ASCII碼和存在EDI
:00488239 EB0B                    jmp 00488246

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0048822D(C)
|
:0048823B 8B55FC                  mov edx, dword ptr [ebp-04]
:0048823E 25FF000000              and eax, 000000FF
:00488243 0145F4                  add dword ptr [ebp-0C], eax<----輸入碼第三組的ASCII碼和存在[EBP-0C]

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00488217(C), :00488228(U), :00488239(U)
|
:00488246 43                      inc ebx
:00488247 83FB0F                  cmp ebx, 0000000F
:0048824A 0F8574FFFFFF            jne 004881C4
:00488250 8D0C37                  lea ecx, dword ptr [edi+esi]<----輸入碼前兩組相加存在ECX
:00488253 034DF4                  add ecx, dword ptr [ebp-0C]<-----加上第3組ASCII
:00488256 8BC6                    mov eax, esi<----輸入碼第一組的ASCII碼的和
:00488258 BB1A000000              mov ebx, 0000001A
:0048825D 99                      cdq
:0048825E F7FB                    idiv ebx
:00488260 83C241                  add edx, 00000041
:00488263 8B45FC                  mov eax, dword ptr [ebp-04]
:00488266 3A500F                  cmp dl, byte ptr [eax+0F]<----與輸入碼的第16位比較
:00488269 7544                    jne 004882AF
:0048826B 8BC7                    mov eax, edi<----輸入碼第二組的ASCII碼的和
:0048826D BB1A000000              mov ebx, 0000001A
:00488272 99                      cdq
:00488273 F7FB                    idiv ebx
:00488275 83C241                  add edx, 00000041
:00488278 8B45FC                  mov eax, dword ptr [ebp-04]
:0048827B 3A5010                  cmp dl, byte ptr [eax+10]<----與輸入碼的第17位比較
:0048827E 752F                    jne 004882AF
:00488280 8B45F4                  mov eax, dword ptr [ebp-0C]<----輸入碼第三組的ASCII碼的和
:00488283 BB1A000000              mov ebx, 0000001A
:00488288 99                      cdq
:00488289 F7FB                    idiv ebx
:0048828B 83C241                  add edx, 00000041
:0048828E 8B45FC                  mov eax, dword ptr [ebp-04]
:00488291 3A5011                  cmp dl, byte ptr [eax+11]<----與輸入碼的第18位比較
:00488294 7519                    jne 004882AF
:00488296 8BC1                    mov eax, ecx<----輸入碼前三組的ASCII碼的和
:00488298 B91A000000              mov ecx, 0000001A
:0048829D 99                      cdq
:0048829E F7F9                    idiv ecx
:004882A0 83C241                  add edx, 00000041
:004882A3 8B45FC                  mov eax, dword ptr [ebp-04]
:004882A6 3A5012                  cmp dl, byte ptr [eax+12]<----與輸入碼的第19位比較
:004882A9 7504                    jne 004882AF
:004882AB C645FB01                mov [ebp-05], 01

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00488189(C), :00488196(C), :004881A3(C), :004881B0(C), :004881E4(C)
|:00488208(C), :00488269(C), :0048827E(C), :00488294(C), :004882A9(C)
|
:004882AF 33C0                    xor eax, eax
:004882B1 5A                      pop edx
:004882B2 59                      pop ecx
:004882B3 59                      pop ecx
:004882B4 648910                  mov dword ptr fs:[eax], edx
:004882B7 68CC824800              push 004882CC


上例
A  B  C  1  -  E  F  2  H  -  I  3  K  L  -  ****
41 42 43 31 2D 45 46 32 48 2D 49 33 4B 4C 2D
第一組ASCII的和:F7
第二組ASCII的和:105
第三組ASCII的和:113
前三組ASCII的和:30F
F7/1A餘數D D+41=4E("N")
105/1A餘數1 1+41=42("B")
113/1A餘數F F+41=50("P")
30F/1A餘數3 3+41=44("D")

整理
使用者名稱:    LiuTong
註冊碼: ABC1-EF2H-I3KL-NBPD

相關文章