|
从大神修改hw_hardinfo_feature打开shell功能得到启发,好奇看了下/etc/wap下面的文件,尤其/etc/wap/customize下面的customize_relation.cfg:: M5 c' A$ o% h6 z# A; n
binword="COMMON" cfgword="COMMON" featurefile="common_ft.cfg" specfile="spec_common.cfg" defaultctree="hw_default_china_wifi.xml" recoverscrip="recover_common.sh" updatescrip="upgrade_common.sh" webconfig="common_webconfig.xml" description="通用设备"
: b+ u7 ~; n- G N! d! X# Abinword="COMMON" cfgword="CLOSETELNET" featurefile="closetelnet_ft.cfg" specfile="spec_common.cfg" defaultctree="hw_default_closetelnet.xml" recoverscrip="recover_common.sh" updatescrip="upgrade_common.sh" webconfig="common_webconfig.xml" description="通用安全设备"
( K) C0 C: @& D& I3 ibinword="COMMON" cfgword="UNICOM" featurefile="UNICOM_ft.cfg" specfile="spec_unicom.cfg" defaultctree="hw_default_cu.xml" recoverscrip="recover_unicom.sh" updatescrip="upgrade_unicom.sh" webconfig="common_webconfig.xml" description="中国联通" Z) k# h; D4 `/ f8 [% B
binword="COMMON" cfgword="UNICOMBRIDGE" featurefile="UNICOM_ft.cfg" specfile="spec_unicom.cfg" defaultctree="hw_default_cubridge.xml" recoverscrip="recover_unicom.sh" updatescrip="upgrade_unicombridge.sh" webconfig="common_webconfig.xml" description="中国联通"+ {7 t9 o/ z5 b
binword="COMMON" cfgword="CHINA" featurefile="china_ft.cfg" specfile="spec_china.cfg" defaultctree="hw_default_ringchk.xml" recoverscrip="recover_common.sh" updatescrip="upgrade_ringchk.sh" webconfig="common_webconfig.xml" description="通用设备"
0 ~9 t+ S5 R* K, }2 e! ^' G2 x0 F+ a6 j/ l8 O1 I: l+ o; d# \
看起来可以把hw_boardinfo下面的如下修改下,会有惊喜:)
5 Y- Q/ G9 F- Z6 Bobj.id = "0x0000001b" ; obj.value = "UNICOMBRIDGE";
' g2 |& ]6 g1 A J4 j$ t1 p或者
' ]. a) c: V& M4 q) ?obj.id = "0x0000001b" ; obj.value = "CHINA";
+ _& x' p- V( i0 ` i$ I
, x7 ^: Z( S- Y. \" g/etc/wap/customize下面其他cfg文件也有意思,但是具体作用尤其关联关系不详;
$ b1 N0 z. C, c6 x% T" Q; X5 U' T: I
再看看/etc/wap/dm.cfg下面,列出了类似硬件对应配置文件。
% K- Y5 n9 h3 e& G8 h1 ~- F
6 ], W3 k# x, o& @选择 5116HG8310Mv2.cfg打开,关键内容如下:( f3 q3 ^* b U0 N# v8 v D/ R% z2 i
obj.id="0xB0000001";obj.name="featurecfg_ssmp";obj.value="/etc/wap/ft/ssmp/HG8010.cfg";
/ C1 n+ r$ ?8 S! v& I" @- wobj.id="0xB0000002";obj.name="featurecfg_bbsp";obj.value="/etc/wap/ft/bbsp/bin6_5116.cfg";
5 T) q3 d4 G3 Pobj.id="0xB0000003";obj.name="featurecfg_amp";obj.value="/etc/wap/ft/amp/wlanoffbrdNoVEIP.cfg";4 \$ J- t* K8 C5 g
obj.id="0xB0000004";obj.name="featurecfg_vspa";obj.value="/etc/wap/ft/vspa/HG8010.cfg";- |) @. t0 `* K3 @4 A9 {
obj.id="0xB0000005";obj.name="featurecfg_hard";obj.value="/mnt/jffs2/hw_hardinfo_feature";
3 K, X: [5 S, [; Aobj.id="0xB0000011";obj.name="spec_ssmp";obj.value="/etc/wap/spec/ssmp/spec_16M.cfg";. [% }; e/ g7 Q0 ]
obj.id="0xB0000012";obj.name="spec_bbsp";obj.value="/etc/wap/spec/bbsp/spec_v3_5116_default.cfg";
- d3 v0 i0 ?( d" t5 r7 }obj.id="0xB0000013";obj.name="spec_amp";obj.value="/etc/wap/spec/amp/spec_mini.cfg";& D% ^, L; j/ p E' x
obj.id="0xB0000014";obj.name="spec_vspa";obj.value="/etc/wap/spec/vspa/spec1.cfg";
: ^- }/ B4 p( A: g/ f9 gobj.id="0xB0000015";obj.name="spec_boardtype";obj.value="/etc/wap/boardtype.cfg/5116HG8010H2Class.cfg";' u0 d$ A9 t8 g1 d ?( E" o
obj.id="0xB0000016";obj.name="spec_hard";obj.value="/mnt/jffs2/hw_hardinfo_spec";& o' D# X: Z! |# D
; ] K. g: i3 V1 @" M/ K恩,这就印证了修改/mnt/jffs2/hw_hardinfo_feature和mnt/jffs2/hw_hardinfo_spec来修改设备功能,能力和界面的有效应。
- c0 D9 i4 ^! z1 F: n9 X* X4 ^推断可以通过修改这两个文件的内容,来打开语言,功能,权限等,具体怎么改。没空尝试, =,= 等小白鼠。/ Y; \' h6 d1 t& _) H
由于是修改jffs2,不用刷机,所以还是安全的。大不了用allshell2.bin覆盖一遍。- Q! B t5 ]( t' s7 [
7 }9 i% m7 |# g, K# T$ Z可以参考的文件是HG8010.cfg,主要定义SSMP,管理选项。
% l7 S/ Y! h: x8 a* J; f% J7 G6 nfeature.name="HW_SSMP_FEATURE_MNGT_GZCT",里面的feature.attribute="1"的表示支持这个功能,feature.enable="1" 表示启用了。这三个信息合起来,加载到hw_hardinfo_feature可以启用新的功能 (当然可能还有参数的关联性要考虑,小白鼠上,^_^)1 N+ a9 y# w2 Q- s$ T1 _8 t C
% n) y" s0 [* |% V i$ X还有bin6_5116.cfg,蛮多内容,主要定义BBSP,具体功能项目,有如:
1 s6 b5 J# }9 {' |1 T1 W3 h' C4 rfeature.name="BBSP_FT_ROUTE" feature.enable="0" feature.attribute="0"$ \5 A0 i2 v9 p4 h$ G
feature.name="BBSP_FT_ROUTE_STATIC" feature.enable="0" feature.attribute="1"
8 V( i7 ?6 R3 y) h- Q" E& Lfeature.name="BBSP_FT_ROUTE_POLICY" feature.enable="0" feature.attribute="0"% I: n, H. j2 m; G4 v* B$ A
feature.name="BBSP_FT_WAN_IP" feature.enable="0" feature.attribute="1"
/ _: P+ ?! M' U0 h( hfeature.name="BBSP_FT_WAN_PPP" feature.enable="0" feature.attribute="1"
7 p, a! Q( }2 W" ~1 b. n8 r4 efeature.name="BBSP_FT_WAN_ETHLINK" feature.enable="0" feature.attribute="1"
/ o( e( e7 }( S1 C8 V2 dfeature.name="BBSP_FT_WAN_CFG" feature.enable="0" feature.attribute="1"
0 {/ D9 S. {# [: w2 V( ffeature.name="BBSP_FT_INTERNET_WAN_AUTO_BIND" feature.enable="0" feature.attribute="1"' z L4 V4 q) t- Z- \
修改到hw_hardinfo_feature去应该会有点好玩的变化。(feature.attribute="0"表示不支持此项功能)。6 K/ H1 s+ X1 F9 q. O$ k) z! g i' J
" w0 b9 o* ~( }% {# K g- N
wlanoffbrdNoVEIP.cfg看起来不能乱动。
1 ^8 A. v2 t4 Z( E6 u1 [
7 E0 D( h2 x% g! v6 w( E/etc/wap/spec参数太复杂,如有修改的必要,使用如下的格式,加入到hw_hardinfo_spec中去。2 y4 y$ Q, l7 d
spec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="english"
% P' W+ C1 T9 E, n0 Lspec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="english"# k+ } u! U0 |3 J' S% F7 @# M" I9 z
看起来是可以通过这个参数修改界面语言的。
" Y' E! x+ N! g# `8 K5 J
. t" X3 \ w6 r7 \/etc/wap里头的文件是模板,优先级应该是hw_hardinfo_spec 和 hw_hardinfo_feature,然后是/etc/wap/customize下面选中的配置文件(这个文件怎么选中的?通过hw_boardinfo里头的0x1a和0x1b来控制)。# \9 n* A# a0 ]: Q% h
) Q W5 r% m5 ], Z8 _各个参数的具体含义以及关联关系,只能靠尝试了。等反馈:)
8 u, R7 _- M& J2 e% f; D* u5 v+ ]- j% I4 N# {
) w2 j, ]5 f; `# U
|
|