不知道能不能用。

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;
    }
}

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐