首页
社区
课程
招聘
[讨论]keygen & src
发表于: 2007-8-23 17:49 6696

[讨论]keygen & src

ccfer 活跃值
16
2007-8-23 17:49
6696
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
2
Pass!!
2007-8-23 18:06
0
雪    币: 8209
活跃值: (4458)
能力值: ( LV15,RANK:2459 )
在线值:
发帖
回帖
粉丝
3
//想出一种不用递归的方法:

DWORD MsGen(HWND hDlg)
{
	char szName[0x100];
	char szCode[0x400];
	int Len;
	int i;
	int K;
	DWORD N;

	if (Len = GetDlgItemText(hDlg, IDC_EDIT_NAME, szName, 16))
	{
		K = 0x13572468;
		for (i=0;i<Len;i++)
		{
			K = (K + szName[i]) * 0x3721273 + 0x24681357;
			K = (K << 0x19) | (K >> 7);
		}

		Len = 0;
		do 
		{
			Len++;
		} while((Len ^ (Len >> 1)) != (WORD)((K >> 1) & 0xFF | 0x100));

		for (i=0;i<Len;i++)
		{
			N = Len - i;
			N ^= N - 1;
			N ^= N >> 1;
			__asm
			{
				bsf eax,N
				mov N,eax
			}
			szCode[i] = ((BYTE)(N + 11 - (((DWORD)K >> (i % 31)) % 10)) % 10) + 0x30;
		}
		szCode[Len] = 0;

		SetDlgItemText(hDlg, IDC_EDIT_CODE, szCode);
	}

	return 1;
}
2007-8-24 14:57
0
游客
登录 | 注册 方可回帖
返回
//