Chieh 发表于 2016-3-14 13:07

[简单算法之一]Clipboard Box5.0.5 分析

本帖最后由 Chieh 于 2016-3-14 20:38 编辑

Clipboard Box介绍:

华军下载地址:http://www.onlinedown.net/soft/49333.htm
官网已挂

在增加的剪贴板功能上能节省时间并且使你更加多产,这正是Windows剪贴板所没有的.现在开始有能力保留100个剪贴板,而不再仅仅是Windows的"那一个"剪贴板.每个人都需要Clipboard Box,特别是程序员和办公室人员.Windows只有一个剪贴板让你保留你的数据,但是现在剪贴板箱子能保留可能容易被复制并且粘贴的100个剪贴板.


特色:
01.Clipboard Box有100个剪贴板让你保留你的数据.
02.能保留任何正文或者图像.
03.伶俐的MAC 的GUI(图表用户界面)
04.易于使用的介面,只要通过点击项目就能完成取回
05.能保存并且置入项目,无论你喜欢什么.
06.能想怎样就怎样确定你自己的选择.
07.你有权力使用HotKeys 粘贴项目.
08.视窗可想怎样就怎样的改变大小.
09.支持视窗平台︰Win98,WinME,Win2000,WinXP,Win2003,WinNT
10.当被拖到屏幕的边缘时,视窗能自动隐藏.
11.热键切换至选项功能.









;--------------------------------------------------------------------;
;Clipboard Box 5.0.5 简单算法分析之一
;--------------------------------------------------------------------;
0069B090    55            push ebp                                 ; //算法开始
0069B091    68 0EB26900   push clipboar.0069B20E
0069B096    64:FF30         push dword ptr fs:
0069B099    64:8920         mov dword ptr fs:,esp
0069B09C    8D45 F8         lea eax,dword ptr ss:
0069B09F    BA 28B26900   mov edx,clipboar.0069B228                ; UNICODE "ok"
0069B0A4    E8 87BFD6FF   call clipboar.00407030
0069B0A9    8D55 FC         lea edx,dword ptr ss:
0069B0AC    8B45 F4         mov eax,dword ptr ss:
0069B0AF    8B80 A0030000   mov eax,dword ptr ds:
0069B0B5    E8 C2FAECFF   call clipboar.0056AB7C
0069B0BA    8B45 FC         mov eax,dword ptr ss:         ; UNICODE "Chieh"
0069B0BD    85C0            test eax,eax
0069B0BF    74 16         je short clipboar.0069B0D7
0069B0C1    8BD0            mov edx,eax
0069B0C3    83EA 0A         sub edx,0xA
0069B0C6    66:833A 02      cmp word ptr ds:,0x2
0069B0CA    74 0B         je short clipboar.0069B0D7
0069B0CC    8D45 FC         lea eax,dword ptr ss:
0069B0CF    8B55 FC         mov edx,dword ptr ss:
0069B0D2    E8 CDB2D6FF   call clipboar.004063A4
0069B0D7    85C0            test eax,eax
0069B0D9    74 05         je short clipboar.0069B0E0
0069B0DB    83E8 04         sub eax,0x4
0069B0DE    8B00            mov eax,dword ptr ds:
0069B0E0    8BD8            mov ebx,eax
0069B0E2    8D55 EC         lea edx,dword ptr ss:
0069B0E5    B8 4D000000   mov eax,0x4D
0069B0EA    E8 818AD7FF   call clipboar.00413B70
0069B0EF    8B55 EC         mov edx,dword ptr ss:          ; UNICODE "77"
0069B0F2    8D45 F8         lea eax,dword ptr ss:
0069B0F5    E8 F6C2D6FF   call clipboar.004073F0
0069B0FA    83FB 05         cmp ebx,0x5                              ; 英文用户名固定为五位,超过不参与运算
0069B0FD    7C 05         jl short clipboar.0069B104
0069B0FF    BB 05000000   mov ebx,0x5
0069B104    85DB            test ebx,ebx
0069B106    7E 42         jle short clipboar.0069B14A
;--------------------------------------------------------------------;
0069B108    C745 F0 0100000>mov dword ptr ss:,0x1
0069B10F    8D45 E8         lea eax,dword ptr ss:
0069B112    50            push eax
0069B113    B9 01000000   mov ecx,0x1
0069B118    8B55 F0         mov edx,dword ptr ss:
0069B11B    8B45 FC         mov eax,dword ptr ss:         ; UNICODE "Chieh"
0069B11E    E8 F9C5D6FF   call clipboar.0040771C
0069B123    8B45 E8         mov eax,dword ptr ss:          ; UNICODE "C"
0069B126    E8 3DBFD6FF   call clipboar.00407068
0069B12B    0FB730          movzx esi,word ptr ds:
0069B12E    8D55 E4         lea edx,dword ptr ss:
0069B131    0FB7C6          movzx eax,si
0069B134    E8 378AD7FF   call clipboar.00413B70
0069B139    8B55 E4         mov edx,dword ptr ss:          ; UNICODE "67" "104" "105" "101" "104"
0069B13C    8D45 F8         lea eax,dword ptr ss:
0069B13F    E8 ACC2D6FF   call clipboar.004073F0
0069B144    FF45 F0         inc dword ptr ss:
0069B147    4B            dec ebx
0069B148^ 75 C5         jnz short clipboar.0069B10F            ;循环
;--------------------------------------------------------------------;
0069B14A    8D55 E0         lea edx,dword ptr ss:
0069B14D    8B45 F4         mov eax,dword ptr ss:
0069B150    8B80 A8030000   mov eax,dword ptr ds:
0069B156    E8 21FAECFF   call clipboar.0056AB7C
0069B15B    8B45 E0         mov eax,dword ptr ss:
0069B15E    8B55 F8         mov edx,dword ptr ss:         ; UNICODE "ok7767104105101104"
0069B161    E8 4EC5D6FF   call clipboar.004076B4                   ; //->内存注册机位置
0069B166    75 67         jnz short clipboar.0069B1CF
;--------------------------------------------------------------------;
;算法猜想:ok77为固定字符串,取用户名Ascii的十进制串联起来
;英文用户名Ascii码限制取五位,中文用户名取值(注:宽字节)
;Chieh对应的是67 104 105 101 104
;用户名:Chieh
;注册码:ok7767104105101104
;用户名:52pojie
;注册码:ok775350112111106
;用户名:中国
;注册码:ok772001322269
;--------------------------------------------------------------------;


英文名的自己用ascii码表 自己算个码注册吧。中文用户名的,嘿嘿,自己写注册机。

注册机源码:
var
//公共变量,不要动
strName,strSn: string;
i,j:integer;

{----公共函数不要动----}
procedure Init;
begin
strName := edtName.Text;
end;

procedure SetSn;
begin
edtSn.Text := strSn ;
end;
{----公共函数结束----}

{----注册机入口----}
begin
Init;
if strName <> '' then
begin
    strSn:='ok77';
    if Length(strName)<=5 then
    j:=Length(strName) else
    j:=5;   
    for i:=1 to j do
      strSn:=strSn+format('%d',)]);

    //strSn := '计算结果';
    SetSn;
end;
end.
{------------------}

每个人每天都有固定的评分值和人气值,不介意的话。多多打赏点,谢谢


Sound 发表于 2016-3-14 15:39

建议配上原版下载外链。

Chieh 发表于 2016-3-14 16:07

Sound 发表于 2016-3-14 15:39
建议配上原版下载外链。

谢谢sound大牛提醒,已经配上了。官网已失效

一个淫才 发表于 2016-3-14 16:13

高手啊,刚注册就开始分析算法了

Chieh 发表于 2016-3-14 16:14

一个淫才 发表于 2016-3-14 16:13
高手啊,刚注册就开始分析算法了

{:1_908:}请看标题,简单算法分析。谢谢咯
页: [1]
查看完整版本: [简单算法之一]Clipboard Box5.0.5 分析