找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5061|回复: 1

5116HG8310Mv2能否再搞搞?

[复制链接]
发表于 2019-2-14 11:26:05 | 显示全部楼层 |阅读模式
从大神修改hw_hardinfo_feature打开shell功能得到启发,好奇看了下/etc/wap下面的文件,尤其/etc/wap/customize下面的customize_relation.cfg:  w. S0 N+ |8 y+ B3 z
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="通用设备"
7 V7 Q6 r$ y, r7 v8 V- i. Bbinword="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="通用安全设备"
: M  V0 @0 W8 I( Z6 W" 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="中国联通"# P$ G# g9 ~; Y, u+ c
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="中国联通"5 b5 n- J% j9 N& A+ A% l  E6 l
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="通用设备"
7 C) @' \5 M' Q4 c- m) m! }- e  H  `6 \9 r9 @( P3 @" [3 E
看起来可以把hw_boardinfo下面的如下修改下,会有惊喜:)7 Z% N: b* n6 {/ n3 V) m
obj.id = "0x0000001b" ; obj.value = "UNICOMBRIDGE";
) U+ A! V9 o/ L* r/ \$ o或者
, p& q* E# M& M  r; Y  A0 b" L2 Zobj.id = "0x0000001b" ; obj.value = "CHINA";  t" n. Y  v0 z; R2 a
1 C! @: Q* Y/ z# U% I
/etc/wap/customize下面其他cfg文件也有意思,但是具体作用尤其关联关系不详;
3 S' y3 @  x) d0 s9 D4 \& w  m2 W- M8 h- x
再看看/etc/wap/dm.cfg下面,列出了类似硬件对应配置文件。
3 r: A! s: G2 ~( [
5 c! D7 a/ c1 G' F# c选择 5116HG8310Mv2.cfg打开,关键内容如下:7 h4 Z) G) Q" f* ]* b0 x7 ]: ?
obj.id="0xB0000001";obj.name="featurecfg_ssmp";obj.value="/etc/wap/ft/ssmp/HG8010.cfg";
3 y: q1 \( ?( Q: p% L7 uobj.id="0xB0000002";obj.name="featurecfg_bbsp";obj.value="/etc/wap/ft/bbsp/bin6_5116.cfg";
( ?1 r+ {0 V$ z; Aobj.id="0xB0000003";obj.name="featurecfg_amp";obj.value="/etc/wap/ft/amp/wlanoffbrdNoVEIP.cfg";$ w$ V9 e1 A9 K% C. O3 s7 e
obj.id="0xB0000004";obj.name="featurecfg_vspa";obj.value="/etc/wap/ft/vspa/HG8010.cfg";
9 Z& v2 U6 z- o, T. B4 y* K( eobj.id="0xB0000005";obj.name="featurecfg_hard";obj.value="/mnt/jffs2/hw_hardinfo_feature";& v; [" z5 m' a: n# W/ o+ d
obj.id="0xB0000011";obj.name="spec_ssmp";obj.value="/etc/wap/spec/ssmp/spec_16M.cfg";$ C( p; w1 W$ k% q5 x5 P- [
obj.id="0xB0000012";obj.name="spec_bbsp";obj.value="/etc/wap/spec/bbsp/spec_v3_5116_default.cfg";8 s9 T- ]+ ]/ u
obj.id="0xB0000013";obj.name="spec_amp";obj.value="/etc/wap/spec/amp/spec_mini.cfg";6 s( O* S6 T5 j/ D
obj.id="0xB0000014";obj.name="spec_vspa";obj.value="/etc/wap/spec/vspa/spec1.cfg";
& l1 E# L! T' i' [7 jobj.id="0xB0000015";obj.name="spec_boardtype";obj.value="/etc/wap/boardtype.cfg/5116HG8010H2Class.cfg";* M# D1 Q0 f- T/ E2 q; P
obj.id="0xB0000016";obj.name="spec_hard";obj.value="/mnt/jffs2/hw_hardinfo_spec";
, z! C! |' _6 P) s" x& x+ E* [% _1 r2 j
恩,这就印证了修改/mnt/jffs2/hw_hardinfo_feature和mnt/jffs2/hw_hardinfo_spec来修改设备功能,能力和界面的有效应。/ _6 y" c. M* D9 d
推断可以通过修改这两个文件的内容,来打开语言,功能,权限等,具体怎么改。没空尝试, =,= 等小白鼠。7 r- l+ Z6 N2 F0 w
由于是修改jffs2,不用刷机,所以还是安全的。大不了用allshell2.bin覆盖一遍。
8 }# E( U- x3 F5 g) X0 ]$ }8 ^$ p, W* o. b) }* h" u% A( u
可以参考的文件是HG8010.cfg,主要定义SSMP,管理选项。! x, y4 n* k5 X7 t
feature.name="HW_SSMP_FEATURE_MNGT_GZCT",里面的feature.attribute="1"的表示支持这个功能,feature.enable="1" 表示启用了。这三个信息合起来,加载到hw_hardinfo_feature可以启用新的功能 (当然可能还有参数的关联性要考虑,小白鼠上,^_^): n, s3 a( {! b. \. |+ W. A7 ^

) i4 k; V6 g* s$ x/ I' @还有bin6_5116.cfg,蛮多内容,主要定义BBSP,具体功能项目,有如:
; i% k  z7 l( G4 ?feature.name="BBSP_FT_ROUTE" feature.enable="0" feature.attribute="0"& g: K) c# y- C( U
feature.name="BBSP_FT_ROUTE_STATIC" feature.enable="0" feature.attribute="1"
( s2 R' _' C$ S% L: Xfeature.name="BBSP_FT_ROUTE_POLICY" feature.enable="0" feature.attribute="0"
" T4 d3 r$ B1 ^1 P6 A8 Q/ g- hfeature.name="BBSP_FT_WAN_IP" feature.enable="0" feature.attribute="1"- w' h2 d# X- S5 H5 v3 e& q3 h
feature.name="BBSP_FT_WAN_PPP" feature.enable="0" feature.attribute="1"+ e) H( f7 V' J# W% X2 C: @
feature.name="BBSP_FT_WAN_ETHLINK" feature.enable="0" feature.attribute="1"
7 [5 ]3 j) D) V6 G& tfeature.name="BBSP_FT_WAN_CFG" feature.enable="0" feature.attribute="1"6 p( X; x& {5 j9 R8 X5 Q' G& N
feature.name="BBSP_FT_INTERNET_WAN_AUTO_BIND" feature.enable="0" feature.attribute="1"  O6 X/ \( ~) I( t- q  ^
修改到hw_hardinfo_feature去应该会有点好玩的变化。(feature.attribute="0"表示不支持此项功能)。$ a, w9 D* ^5 P

5 Y* m7 b: ]( p9 ^, q5 S/ NwlanoffbrdNoVEIP.cfg看起来不能乱动。
# I$ r* o+ \, a
8 t& x3 {3 N1 d- u* H0 p- s# b" N/etc/wap/spec参数太复杂,如有修改的必要,使用如下的格式,加入到hw_hardinfo_spec中去。
9 g1 Z( Y7 L4 _8 ^+ a  Sspec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="english"+ D& ~4 z( W  \; T
spec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="english"
0 j9 g8 [+ m9 s- B" G: ]3 X- r8 g& j6 W看起来是可以通过这个参数修改界面语言的。0 m- N  Z7 s+ b
" b% A' c. l: l
/etc/wap里头的文件是模板,优先级应该是hw_hardinfo_spec 和 hw_hardinfo_feature,然后是/etc/wap/customize下面选中的配置文件(这个文件怎么选中的?通过hw_boardinfo里头的0x1a和0x1b来控制)。" S& N$ B* G' F
5 W6 _; h) I9 D% h4 j/ W2 E1 n
各个参数的具体含义以及关联关系,只能靠尝试了。等反馈:)
8 R' e" L& q6 n8 x7 \8 M4 |% C9 b- j0 C9 W) i

1 O/ ]2 F+ Z* i) l4 d
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-17 10:54 , Processed in 0.025052 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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