从github淘来的x-gorgon算法
不知道能不能用。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[] = {
·
不知道能不能用。
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; // 没有调试时是0
key[3] = k2; // randint()&0xFF
key[7] = k3; // randint()&0xF0
rc4_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;
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)