gh0st远控的配置信息是怎么个算法

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:55:50
看C看不懂但是很需要了解下
gh0st远程控制的配置信息的算法
下面是gh0st2.5的配置信息,
AAAArrG0va+9r72uqaevnw==AAAA
谁能给个详细的算法谢谢了
char* MyEncode(char *str)
{
int i, len;
char *p;
char *s, *data;
len = strlen(str) + 1;
s = (char *)malloc(len);
memcpy(s, str, len);
for (i = 0; i < len; i++)
{
s[i] ^= 0x19;
s[i] += 0x86;
}
base64_encode(s, len, &data);
free(s);
return data;
}

谁能详细的解释下上面语句

在base64的基础上又作了一个加密,下面是gh0st V3.6的源码中的:

char* MyDecode(char *str)
{
int i, len;
char *data = NULL;
len = base64_decode(str, &data);

for (i = 0; i < len; i++)
{
data[i] -= 0x86;
data[i] ^= 0x19;
}
return data;
}

你是要解释程序,还是仅仅是想要一个配置结果?
如果是要结果,请贴出你的源码的类似上面的代码,版本不同,可能编解码不太相同。
base64的算法请自行查找,网上也有编译好的编解码程序。.net/java等都支持base64编解码。