找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3335|回复: 1

5116HG8310Mv2能否再搞搞?

[复制链接]
发表于 2019-2-14 11:26:05 | 显示全部楼层 |阅读模式
从大神修改hw_hardinfo_feature打开shell功能得到启发,好奇看了下/etc/wap下面的文件,尤其/etc/wap/customize下面的customize_relation.cfg:
% D( d) `1 {: k3 Abinword="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="通用设备". u5 F$ s% b3 P, X
binword="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="通用安全设备"
, F3 e& [0 [" B2 W! f" \binword="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="中国联通"5 B) s7 ]7 k( C9 b# g& q
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="中国联通"% q( b* E6 X# k9 l& D/ a' a7 r
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="通用设备"2 h7 `9 Z" H! s  u4 A
$ `( k- k/ T, ^0 m  X
看起来可以把hw_boardinfo下面的如下修改下,会有惊喜:)
& l. x$ A; K% z9 k4 ^' ^obj.id = "0x0000001b" ; obj.value = "UNICOMBRIDGE";
# N& ^3 |; \$ v% ?7 z$ N或者2 y  @+ m5 }" T
obj.id = "0x0000001b" ; obj.value = "CHINA";
9 I# }* y- U2 s0 t; D" q7 E# l% \7 A- [9 o6 z/ N8 D1 U
/etc/wap/customize下面其他cfg文件也有意思,但是具体作用尤其关联关系不详;
: N7 U6 U4 a6 S* `
+ x! e, j4 {. L: Q再看看/etc/wap/dm.cfg下面,列出了类似硬件对应配置文件。
8 i- k) e/ a  u$ \$ E1 X# p7 U0 J8 h  @/ A6 m0 M5 C$ \
选择 5116HG8310Mv2.cfg打开,关键内容如下:
6 W$ {# X9 W9 I0 W; {obj.id="0xB0000001";obj.name="featurecfg_ssmp";obj.value="/etc/wap/ft/ssmp/HG8010.cfg";) a7 G% |) ?% c. `3 ]. A
obj.id="0xB0000002";obj.name="featurecfg_bbsp";obj.value="/etc/wap/ft/bbsp/bin6_5116.cfg";7 y# P/ [+ i/ R& c7 ?: @* m9 [
obj.id="0xB0000003";obj.name="featurecfg_amp";obj.value="/etc/wap/ft/amp/wlanoffbrdNoVEIP.cfg";, [( C' C, f# D  [
obj.id="0xB0000004";obj.name="featurecfg_vspa";obj.value="/etc/wap/ft/vspa/HG8010.cfg";
, t3 g6 V* u) z, ~/ wobj.id="0xB0000005";obj.name="featurecfg_hard";obj.value="/mnt/jffs2/hw_hardinfo_feature";# n* q4 F  k/ y
obj.id="0xB0000011";obj.name="spec_ssmp";obj.value="/etc/wap/spec/ssmp/spec_16M.cfg";
, _1 S0 u( B1 T) U( m: k5 iobj.id="0xB0000012";obj.name="spec_bbsp";obj.value="/etc/wap/spec/bbsp/spec_v3_5116_default.cfg";
# S0 S8 O! ?8 E$ Q" C7 ~obj.id="0xB0000013";obj.name="spec_amp";obj.value="/etc/wap/spec/amp/spec_mini.cfg";
8 k- x% i( M# z' mobj.id="0xB0000014";obj.name="spec_vspa";obj.value="/etc/wap/spec/vspa/spec1.cfg";7 o# M# _5 b# A. [' B$ J
obj.id="0xB0000015";obj.name="spec_boardtype";obj.value="/etc/wap/boardtype.cfg/5116HG8010H2Class.cfg";5 }9 J! T2 _! o  J. \& [
obj.id="0xB0000016";obj.name="spec_hard";obj.value="/mnt/jffs2/hw_hardinfo_spec";
9 V1 J# {3 i$ b% T  F3 ~5 H! d& a! {& b' K- j! C$ _) B3 A5 _1 \
恩,这就印证了修改/mnt/jffs2/hw_hardinfo_feature和mnt/jffs2/hw_hardinfo_spec来修改设备功能,能力和界面的有效应。/ D) x- J3 K$ E' Y
推断可以通过修改这两个文件的内容,来打开语言,功能,权限等,具体怎么改。没空尝试, =,= 等小白鼠。" Z. w5 u3 T3 ?* D7 `8 B
由于是修改jffs2,不用刷机,所以还是安全的。大不了用allshell2.bin覆盖一遍。
) T, r/ u5 {4 c" \/ y6 a  M7 r8 f6 T( _2 F5 ^7 e- m' q7 ?2 I) }
可以参考的文件是HG8010.cfg,主要定义SSMP,管理选项。
% D  ]6 d) g% ?feature.name="HW_SSMP_FEATURE_MNGT_GZCT",里面的feature.attribute="1"的表示支持这个功能,feature.enable="1" 表示启用了。这三个信息合起来,加载到hw_hardinfo_feature可以启用新的功能 (当然可能还有参数的关联性要考虑,小白鼠上,^_^)
/ u# F. m5 P/ S! a% ?& `$ g( b8 ?  p
- l" E  t* L3 E0 b  i还有bin6_5116.cfg,蛮多内容,主要定义BBSP,具体功能项目,有如:
2 x: S: V' ^& @6 dfeature.name="BBSP_FT_ROUTE" feature.enable="0" feature.attribute="0"
# W* `& p3 D0 O% R. Efeature.name="BBSP_FT_ROUTE_STATIC" feature.enable="0" feature.attribute="1"
$ e- s8 R. P( I$ y) pfeature.name="BBSP_FT_ROUTE_POLICY" feature.enable="0" feature.attribute="0"
4 x$ Y, _4 b6 }: B% ^; x6 T1 \, B; g( Jfeature.name="BBSP_FT_WAN_IP" feature.enable="0" feature.attribute="1"' U) M: ?* D. t7 |2 M+ x9 {
feature.name="BBSP_FT_WAN_PPP" feature.enable="0" feature.attribute="1"
: g. z: {# u* Jfeature.name="BBSP_FT_WAN_ETHLINK" feature.enable="0" feature.attribute="1"
- {+ M) s* f2 V0 y: y! Q2 Sfeature.name="BBSP_FT_WAN_CFG" feature.enable="0" feature.attribute="1"
3 @1 q' S: x0 o& U' [8 G- {feature.name="BBSP_FT_INTERNET_WAN_AUTO_BIND" feature.enable="0" feature.attribute="1"( V- P# ]) d5 E9 n3 c, T4 m6 F* Z; l1 P
修改到hw_hardinfo_feature去应该会有点好玩的变化。(feature.attribute="0"表示不支持此项功能)。- ?% J  z- G) ]" D, ]' D* L

5 n/ B* N" P6 i! swlanoffbrdNoVEIP.cfg看起来不能乱动。
$ t* z1 \8 g) D( m' H) S% w0 r, |3 \7 u
/etc/wap/spec参数太复杂,如有修改的必要,使用如下的格式,加入到hw_hardinfo_spec中去。1 W# [3 P7 k" C( y/ {7 v7 E& a0 |; T
spec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="english"
# v* l2 I1 ~1 q3 T4 ~' G& bspec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="english"
& k, ^( C+ ?& o看起来是可以通过这个参数修改界面语言的。
# D% c7 c( O9 |/ R6 |1 M! Q- \
' M* \6 z! `6 W3 b" Y  b5 d4 o' _2 x. f/etc/wap里头的文件是模板,优先级应该是hw_hardinfo_spec 和 hw_hardinfo_feature,然后是/etc/wap/customize下面选中的配置文件(这个文件怎么选中的?通过hw_boardinfo里头的0x1a和0x1b来控制)。8 N  V3 i! D# W4 j+ k: m" m# \
1 _, W3 ]0 g7 D. j5 K
各个参数的具体含义以及关联关系,只能靠尝试了。等反馈:)! ]3 |, {5 E/ z

# E- O* c2 y& t% V; D. p( p5 b7 i) \) T' Y
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-20 00:14 , Processed in 0.021245 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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