• 标 题:初学者(22) (7千字)
  • 作 者:liutong
  • 时 间:2000-8-9 1:10:51
  • 链 接:http://bbs.pediy.com

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