[简单算法之一]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
建议配上原版下载外链。
谢谢sound大牛提醒,已经配上了。官网已失效 高手啊,刚注册就开始分析算法了 一个淫才 发表于 2016-3-14 16:13
高手啊,刚注册就开始分析算法了
{:1_908:}请看标题,简单算法分析。谢谢咯
页:
[1]