找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3617|回复: 1

5116HG8310Mv2能否再搞搞?

[复制链接]
发表于 2019-2-14 11:26:05 | 显示全部楼层 |阅读模式
从大神修改hw_hardinfo_feature打开shell功能得到启发,好奇看了下/etc/wap下面的文件,尤其/etc/wap/customize下面的customize_relation.cfg:5 g- R+ s# d# 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="通用设备"
' r4 [# T1 a" S6 e4 Ebinword="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="通用安全设备"
8 t% `9 q* c, l7 jbinword="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="中国联通"
6 B# a- _$ K( D& ?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="中国联通"3 {6 @; ^- B1 {8 ]% A3 E
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="通用设备"
# }( l0 F, e/ i7 B
  [0 W* {( U, H  h& q; Y2 L+ o5 X看起来可以把hw_boardinfo下面的如下修改下,会有惊喜:)
" H3 v  w. Q0 _! b8 ^obj.id = "0x0000001b" ; obj.value = "UNICOMBRIDGE";/ U8 N+ k9 D% m$ l
或者4 D) c6 |: u; l' i. n$ C) h8 k1 F$ `
obj.id = "0x0000001b" ; obj.value = "CHINA";
, v& t+ S5 v8 o+ x$ `
9 e; F' m* s" U/etc/wap/customize下面其他cfg文件也有意思,但是具体作用尤其关联关系不详;
# n6 m" _$ \5 d& R/ F, I* v* n& {# E! Y4 O( T1 X6 `
再看看/etc/wap/dm.cfg下面,列出了类似硬件对应配置文件。' q! |  F: U% V1 i, J
. `& A1 o" U0 u, x2 S
选择 5116HG8310Mv2.cfg打开,关键内容如下:( ~$ U# b! u. ]/ u" R8 b; R& \
obj.id="0xB0000001";obj.name="featurecfg_ssmp";obj.value="/etc/wap/ft/ssmp/HG8010.cfg";& \- X: W) ^1 Y
obj.id="0xB0000002";obj.name="featurecfg_bbsp";obj.value="/etc/wap/ft/bbsp/bin6_5116.cfg";
  i) w( e( O) |! ^obj.id="0xB0000003";obj.name="featurecfg_amp";obj.value="/etc/wap/ft/amp/wlanoffbrdNoVEIP.cfg";' T# h/ C0 P0 _9 B* T2 K( `
obj.id="0xB0000004";obj.name="featurecfg_vspa";obj.value="/etc/wap/ft/vspa/HG8010.cfg";
3 I4 w9 E$ j1 ^: @! w# Oobj.id="0xB0000005";obj.name="featurecfg_hard";obj.value="/mnt/jffs2/hw_hardinfo_feature";
) r) n6 a2 |/ tobj.id="0xB0000011";obj.name="spec_ssmp";obj.value="/etc/wap/spec/ssmp/spec_16M.cfg";/ [% A4 H2 Q. o0 _" V  e- D( f; h4 V
obj.id="0xB0000012";obj.name="spec_bbsp";obj.value="/etc/wap/spec/bbsp/spec_v3_5116_default.cfg";
9 s* b5 \/ E; ?obj.id="0xB0000013";obj.name="spec_amp";obj.value="/etc/wap/spec/amp/spec_mini.cfg";4 A; f- A) a$ ~3 z! r$ ?
obj.id="0xB0000014";obj.name="spec_vspa";obj.value="/etc/wap/spec/vspa/spec1.cfg";" g" B9 y* n2 i( G% \% Z. a
obj.id="0xB0000015";obj.name="spec_boardtype";obj.value="/etc/wap/boardtype.cfg/5116HG8010H2Class.cfg";
6 O! V3 I: r3 Gobj.id="0xB0000016";obj.name="spec_hard";obj.value="/mnt/jffs2/hw_hardinfo_spec";$ W% w/ h# Q, T+ P. f  U8 b

  x3 p9 F/ c! W2 C3 A恩,这就印证了修改/mnt/jffs2/hw_hardinfo_feature和mnt/jffs2/hw_hardinfo_spec来修改设备功能,能力和界面的有效应。
& j/ T1 U& `1 V7 M  g/ }0 J推断可以通过修改这两个文件的内容,来打开语言,功能,权限等,具体怎么改。没空尝试, =,= 等小白鼠。% y% X$ J# P7 k- [  J& L
由于是修改jffs2,不用刷机,所以还是安全的。大不了用allshell2.bin覆盖一遍。
; O0 M. O7 n! H* o- [/ J! t
$ w0 B( }& w' j  G9 P' d( |( D可以参考的文件是HG8010.cfg,主要定义SSMP,管理选项。
1 w# ^! r; j4 W. f) r, _+ Ffeature.name="HW_SSMP_FEATURE_MNGT_GZCT",里面的feature.attribute="1"的表示支持这个功能,feature.enable="1" 表示启用了。这三个信息合起来,加载到hw_hardinfo_feature可以启用新的功能 (当然可能还有参数的关联性要考虑,小白鼠上,^_^)+ {, c. {6 R) f( E( a9 G

9 r1 f2 E; [& M8 q$ k还有bin6_5116.cfg,蛮多内容,主要定义BBSP,具体功能项目,有如:; P; E& M# o9 S
feature.name="BBSP_FT_ROUTE" feature.enable="0" feature.attribute="0"
# q' d% q, U: A% I( jfeature.name="BBSP_FT_ROUTE_STATIC" feature.enable="0" feature.attribute="1"5 V8 P1 d0 B( H: G# o
feature.name="BBSP_FT_ROUTE_POLICY" feature.enable="0" feature.attribute="0"# J& ^3 R* Z4 X; R8 X6 H2 }
feature.name="BBSP_FT_WAN_IP" feature.enable="0" feature.attribute="1"
8 s- V; m0 t: {9 p4 i/ Bfeature.name="BBSP_FT_WAN_PPP" feature.enable="0" feature.attribute="1"+ l# _' O6 \$ W& a! E7 s: O
feature.name="BBSP_FT_WAN_ETHLINK" feature.enable="0" feature.attribute="1"
0 U$ z( V& v& Lfeature.name="BBSP_FT_WAN_CFG" feature.enable="0" feature.attribute="1"
* I; c- H2 L2 _7 kfeature.name="BBSP_FT_INTERNET_WAN_AUTO_BIND" feature.enable="0" feature.attribute="1"8 N7 x( g- o7 Z9 \% ~) |
修改到hw_hardinfo_feature去应该会有点好玩的变化。(feature.attribute="0"表示不支持此项功能)。
7 a8 @, x' M5 J% z% d3 x4 m
, Y& Q! g! r% {wlanoffbrdNoVEIP.cfg看起来不能乱动。9 Z) }% I( Q  l+ y2 e+ v" N

* U. H: y3 a( K/etc/wap/spec参数太复杂,如有修改的必要,使用如下的格式,加入到hw_hardinfo_spec中去。
5 O! C2 x7 A4 h' {+ }7 H  _$ Fspec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="english"
# g3 Q6 `3 l0 W  Lspec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="english"& Q- }% j; \5 I* o) O
看起来是可以通过这个参数修改界面语言的。. d' @& Y- v4 X8 H- {# T
/ E+ D2 m, n# g6 v: [+ H5 k2 U
/etc/wap里头的文件是模板,优先级应该是hw_hardinfo_spec 和 hw_hardinfo_feature,然后是/etc/wap/customize下面选中的配置文件(这个文件怎么选中的?通过hw_boardinfo里头的0x1a和0x1b来控制)。
+ E4 T8 U6 [7 V7 G; S$ ?* }; S% {$ M
各个参数的具体含义以及关联关系,只能靠尝试了。等反馈:)
7 e) y( o! G$ [$ h4 e9 s7 H, J/ s. E$ u& F* n0 ~- I

3 H9 m" l; d. ]! B" v
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-5-3 01:50 , Processed in 0.021546 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表