wangyc75
发表于 2006-7-5 18:53:35
受到了
谢谢啊
wxh9833
发表于 2006-7-7 12:52:01
网游难民
发表于 2006-7-19 02:03:00
两张表在这里~~~
偶找了好久~~
对OD不熟悉:L:L
希望这个图能给还没有找到着两个表的朋友点帮助
pepsiguest
发表于 2006-7-24 01:14:18
对我等菜鸟很好的教材,谢谢LZ`
pepsiguest
发表于 2006-7-24 04:02:02
不要找这张表都可以,循环计算都可以找到注册码,谢谢LZ的教学,对算法都有点认识了``
sky3749
发表于 2006-7-25 11:35:16
学习啦
不过有些有时看不懂呀!
weiruan198
发表于 2006-8-5 22:08:26
学习ing
pgailnew
发表于 2006-8-7 08:49:16
这个例子是学习用字串的好实例,已经看过N次了,不过还是不会灵活运用
Gue
发表于 2006-10-24 17:28:57
我的注册机
int main(int argc, char *argv[])
{
if (argc != 2)
{
printf("Usage: CrackMeKey.exe <UserName>");
return 0;
}
unsigned int UserNameLen = strlen(argv);
char *key = new char;
char *UserName = new char;
for (unsigned int i = 0;i < strlen(argv); ++i)
*(UserName + i) = *(argv + i);
*(UserName + UserNameLen) = '\0';
char list1[] = "A1LSK2DJF4HGP3QWO5EIR6UTYZ8MXN7CBV9";
char list2[] = "SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF";
if ((UserNameLen > 8) || (UserNameLen < 1))
{
printf("用户名必须小于8个字符!!\n");
return 0;
}
unsigned int x = 0;
for (;x < UserNameLen; ++x)
{
if (*(UserName + x) < 'A' || (*UserName + x > 'z'))
{
printf("用户名只能是字母和\"[\\]^_`\"!!!\n");
return 0;
}
if (*(UserName + x) > 'Z')
*(UserName + x) -= 32;
unsigned int y = 0;
for (; y < strlen(list1); ++y)
{
if (*(UserName + x) == list1)
{
key = list2;
break;
}
}
}
key = '\0';
printf("The key of %s is %s",argv,key);
delete [] key;
delete UserName;
return 1;
}
jeffrry
发表于 2006-11-13 15:20:13
要加紧学习了,xiexie!
页:
1
2
3
[4]
5
6
7
8
9
10
11
12
13