AP PDF Password Recovery 3 注册算法

 

void KeyGenerate(char* key)
{
	char *acbd = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	unsigned int seed = GetTickCount();

	for(int i=0; i<16; i++)
	{
		seed ^= 0xFFA2510F;
		seed = _rotl(seed, seed&0xff);
		key[i] = acbd[seed % 26];
	}

	key[14] = 0x9B - key[6];
	key[9] = abs(key[6] - key[14]) + 0x41;

	key[16] = 0;
}

点赞