能力值:
( LV12,RANK:1130 )
|
-
-
2 楼
算法未看:
用户名:Baby2008
注册码:4C6B6C833C3A3A42
|
能力值:
( LV12,RANK:1130 )
|
-
-
3 楼
算法简单:
循环将注册名ASCII码+10以16进制输出即为注册码
B=42+A=4C
a=61+A=6B
b=62+A=6C
y=79+A=83
2=32+A=3C
0=30+A=3A
0=30+A=3A
8=38+A=42
注册机不用写了,我是扳手指的。
|
能力值:
( LV12,RANK:410 )
|
-
-
4 楼
历害~~~
|
能力值:
( LV12,RANK:410 )
|
-
-
5 楼
下载地址:2a0K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3y4G2k6r3g2X3j5h3&6@1j5i4y4&6i4K6u0W2j5$3!0E0i4K6u0r3j5X3u0K6i4K6u0r3N6i4m8D9L8$3q4V1i4K6u0r3x3U0m8Q4x3V1j5J5x3o6l9#2y4e0t1J5x3e0f1K6y4o6b7$3i4K6u0W2M7X3q4J5
CrakeMe说明:
CrackMe未加壳,只是简单的算法+明码比较。
算法比第一个CrackMe复杂一点。
破解要求:
写出算法分析,如果在条件允许的情况可以写出算法注册机。
|
能力值:
( LV9,RANK:290 )
|
-
-
6 楼
有趣的算法
三个一组地算注册码
这是VC写的注册算法
由于小弟的语文比较差,不会说这种算法,
大家看原代码来理解吧
CString ori="23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz~#%&*+-";
CString Username,RegKey,tmp_str;
int shr=0,or=0,count=0;
UINT i=0;
GetDlgItemText(IDC_EDIT_USERNAME,Username);
while(i < strlen(Username))
{
while(count < 3 && i < strlen(Username))
{
shr+=2;
or|= (((Username.GetAt(i) & 0xC0) & 0xFF) >> shr);
tmp_str+=ori.GetAt((Username.GetAt(i) & 0x3F) & 0xFF);
count++;
i++;
}
tmp_str.Insert(0,ori.GetAt((or)));
count=0;
shr=0;
or=0;
RegKey+=tmp_str;
tmp_str="";
}
RegKey+=".";
SetDlgItemText(IDC_EDIT_REGKEY,RegKey);
|
|
|