// 解密“绿坝”关键词数据库的C++源程序,保存为x.cpp
// 用VC编译成x.exe
// “绿坝”关键词数据库保存在windows的system32目录的以下文件中:
// adwapp.dat adwfil.dat auctfil.dat bnrfil.dat bsnlst.dat chtfil.dat csnews.dat cultfil.dat entfil.dat finfil.dat
// fmfil.dat fshrfil.dat gblfil.dat gdwfil.dat gnfil.dat hatfil.dat iawfil.dat imgfil.dat jbfil.dat lgwfil.dat
// movfil.dat mp3fil.dat nvgamfil.dat perfil.dat picsfil.dat pkmon.dat popfil.dat psyfil.dat sporfil.dat
// swfil.dat tafil.dat tapfil.dat TrustUrl.dat vgamfil.dat viofil.dat wfile.dat wfileu.dat wrestfil.dat wzfil.dat
// xwordh.dat xwordl.dat xwordm.dat
// 举例:假如需要解密xwordm.dat文件,使用命令行"x.exe xwordm.dat"
// 其余文件的解密方法类似
复制内容到剪贴板
代码:
#include<stdio.h>
void main(int argc, char *argv[])
{
if (argc != 2)
{
printf("语法错误,必须指定一个文件\n");
return;
}
FILE *file = fopen(argv[1], "rb");
if (file)
{
unsigned char c;
unsigned char d = 0x00;
unsigned char t = 1;
while (1)
{
if (fread(&c, 1, 1, file) != 1)
break;
if (c == '\r')
;
else if (c == '\n')
{
printf("\n");
t = 1;
}
else
{
d <<= 4;
d |= c & 0x0f;
t = !t;
if (t)
printf("%c", ~(d ^ 0x33));
}
}
fclose(file);
}
else
printf("文件没找到\n");
}
[
本帖最后由 最美我中文 于 2009-12-9 23:59 编辑 ]