不知道能不能用。
gorgon先用rc4算法加密之后,又做了个简单的混淆算法:
void gorgon_encode_v3(unsigned char* data,size_t len,unsigned char k1,unsigned char k2,unsigned char k3)
{unsigned char cipher[256] = { 0 };unsigned char key[] = { 0x05, 0x61, 0x50, 0x29, 0x47, 0x1e, 0x00, 0x60 };key[1] = k1; // 没有调试时是0key[3] = k2; // randint()&0xFFkey[7] = k3; // randint()&0xF0rc4_init(cipher, key, sizeof(key));rc4_crypt(cipher, data, (unsigned long)len);for (size_t i = 0; i < len; i++) {int a = data[i];data[i] = (a / 16 | (a << 4)) & 0xFF;a = data[0];if (i + 1 < len) {a = data[i + 1];}a ^= data[i];a = ReverseBits(a);data[i] = (~(a ^ len)) & 0xFF;}
}