华为HG526破解实录(一)Cfg文件加解密工具-飞外

前些日子去中国电信装了E169套餐,

送了一个华为HG526无线路由猫和

一个中兴xxx型号滴网络机顶盒(还没开始捣鼓),

当然无线路由猫一如既往滴是阉割版。

在搜索一番之后,开始了我滴破解之旅。

1、打开猫滴管理页面,并用telecomadmin和nE7jA%5m登陆;

2、把一个U盘插到猫上

3、打开管理=》设备管理,备份配置

4、打开U盘滴ctce8_hg526.cfg,发现全是乱码。

经过一番分析,

写出一下加解密程序;

1#include stdio.h
2#include stdlib.h
3
4enumErrCode
5{
6EC_Ok,
7EC_ArgErr,
8EC_OptionErr,
9EC_CantOpenInFile,
10EC_CantOpenOutFile,
11};
12
13enumOpCode
14{
15OC_Decode,
16OC_Encode,
17};
18
19intmain(intargc,char*argv[])
20{
21intr=EC_Ok;
22FILE*f_in=0,*f_out=0;
23
24do
25{
26
27if(argc!=4)
28{
29r=EC_ArgErr;
30break;
31}
32
33intop;
34if(*argv[1]=='d'||*argv[1]=='D')
35{
36op=OC_Decode;
37}
38elseif(*argv[1]=='e'||*argv[1]=='E')
39{
40op=OC_Encode;
41}
42else
43{
44r=EC_OptionErr;
45break;
46}
47
48f_in=fopen(argv[2],"rb");
49if(!f_in)
50{
51r=EC_CantOpenInFile;
52break;
53}
54
55f_out=fopen(argv[3],"wb");
56if(!f_out)
57{
58r=EC_CantOpenOutFile;
59break;
60}
61
62intbuf=0;
63switch(op)
64{
65caseOC_Encode:
66{
67while(fread( buf,1,1,f_in))
68{
69buf =1;
70if(buf 127)buf-=127;
71fwrite( buf,1,1,f_out);
72}
73}
74break;
75caseOC_Decode:
76{
77while(fread( buf,1,1,f_in))
78{
79if(buf 0x01)buf+=127;
80buf =1;
81
82fwrite( buf,1,1,f_out);
83}
84}
85break;
86}
87}
88while(0);
89
90switch(r)
91{
92caseEC_Ok:
93{
94printf("ConvertOk.\n");
95}
96break;
97caseEC_ArgErr:
98caseEC_OptionErr:
99{
100printf("Hg526Cfg d|e infileoutfile\n");
101}
102break;
103caseEC_CantOpenInFile:
104{
105printf("Can'tOpenInFile:%s\n",argv[2]);
106}
107break;
108caseEC_CantOpenOutFile:
109{
110printf("Can'tOpenOutFile:%s\n",argv[3]);
111}
112break;
113};
114
115if(f_in)fclose(f_in);
116if(f_out)fclose(f_out);
117
118returnr;
119}

可执行程序:Hg526Cfg_Release_MT_MaxSpeed

今天晚上就写到里吧,这将是一个系列文章,一步步打造属于自己滴全定制无线猫