老虎的CM简单分析
看到老孙和亮亮在玩,凑个热闹,这个是老虎好久前写的,总体设计上还是有些缺陷的,可能那个时候他也只是玩下而已。该CM属于简单型的,逆向算法的时候可以投机取巧。汇编代码的分析上就不写了,也就十来行,比较简单。#include "stdafx.h"
#include <string.h>
#define keylen 18// 输出KEY的长度
int main(int argc, char* argv[])
{
char * pStr = "i am Bin Laden"; // 14
char szKey;
char szName={0};
puts(" 老虎的CM注册机 \r\n");
puts("说明:该穷举算法不能对所有用户名都有效,请尽量使用英文字符做用户名。");
puts("注意:用户名长度应>=10 且 <=16!");
printf("Please input your name: ");
scanf("%s",szName);
strcat(szName,pStr);
char cc = 'A';
do
{
for (unsigned int i = 0;i < strlen(szName);i++)
{
szKey = (*(szName + i) * cc ) % 0x1a + 0x41;
}
} while ( szKey != cc && (cc++ <= 'Z'));
if (cc <= 'Z')
{
printf("Your key is : ");
for (int j = 4+keylen ; j>4;j--)
{
printf("%c",*(szKey+j));
}
printf("\r\n");
}
else
{
puts("抱歉,该Name没有对应的Key!");
}
return 0;
}
友情提示下 这个KEY如果不做固定 即也来参与做一个循环的话 就会降低无KEY的可能性
代码就不修改了 这个东东不好玩哈 只能膜拜,无法学习
再次膜拜算法分析../:17 原帖由 boy 于 2010-3-4 11:43 发表 https://www.chinapyg.com/images/common/back.gif
只能膜拜,无法学习
再次膜拜算法分析../:17
膜拜明哥当年分析的那个矩阵乘法 再次膜拜 ~ /:L 老秦是不是又受上尚打击了..
发现只要你一受打击就跑来打击我...为什么杯具的总是我~ CreakMe 到底是怎么做才算是合格的?/:012
页:
[1]