获取移动光猫管理员账号密码

针对设备型号

运营商:中国移动定制版;地区:广西;型号:烽火HG260GS-U;相关参数:GPON

前情提要 家里的光猫是集带WIFI一起的,所以没有另外装路由器。之前想进光猫后台设置一下,顺便改个密码,然后乱设置搞到不能上网,打电话让工作人员来恢复,他们上门来弄好了,说他把WIFI上网的密码也改成876543210,有点无语。之后一直用这个简单的密码用了一段时间,担心被蹭网,想改另一个,但进光猫时,发现用光猫背面的账号密码用不上去,原来是之前移动工作人员顺便把写在光猫背面的User登录密码也改了,但没告诉我。恢复出厂设置也不行!

后来我想方设法尝试登陆,找了网上的各种神级超级管理员密码,什么telecomadmin和nE7jA%5m、CMCCAdmin和aDm8H%MdA,都没用!

于是想到了一种思路,【ftp获取内部系统文件大法】。本质上每个光猫或路由都可以用ftp连接,不过如果是太高级的路由,像小米路由器那种,可能需要用到ssh这种高级的方式才能进入。但对于一般的运营商设备,可能就很简单。

不过很多时候,ftp功能默认是关闭状态的,这时就需要想办法打开它。

具体操作

一般的光猫都有一个工厂模式,默认密码账号如下:

账号:fiberhomehg2x0
密码:hg2x0
12

到这一步,登录进去,就能看到WIFI密码并可以进行修改了。 但是我们的最终目的是获取进入光猫的User或admin账号密码。

  • 在工厂模式管理界面里,将【FTP服务器】和【Telnet服务器】勾选打开,这时候ftp功能就被打开了。

  • 不过在工厂模式里,虽然展示ftp的账号密码,但是密码是非明文显示,可以通过修改自定义的密码,来进行后续的操作。(这里为了方便,将密码也改成了admin)

【关键!!!】

1、确保电脑接上了对应光猫的网络,打开浏览器,输入以下信息:(【ftp://】前缀协议别忘了加上)

到这一步,登录进去,就能看到WIFI密码并可以进行修改了。
但是我们的最终目的是获取进入光猫的User或admin账号密码。

在工厂模式管理界面里,将【FTP服务器】和【Telnet服务器】勾选打开,这时候ftp功能就被打开了。
不过在工厂模式里,虽然展示ftp的账号密码,但是密码是非明文显示,可以通过修改自定义的密码,来进行后续的操作。(这里为了方便,将密码也改成了admin)
==关键!!!==

确保电脑接上了对应光猫的网络,打开浏览器,输入以下信息:(【ftp://】前缀协议别忘了加上)
12345678

2、进入目录,打开 /fhconf 3、下载 backpresettings.conf 文件(或者进入 /fhbak,下载 resetConfig_keyParam.txt 文件) 4、记事本打开下载的文件 5、搜索 Username 或 TeleComAccount 关键词,看到类似以下信息:【=重要!!!=】

<Username>admin</Username>
<Password>Q21jYzEwMDg2Iw==</Password>
12

6、看到 Password 部分有一串乱码字符,实际上是base64码 7、打开百度 搜索 base64解码 8、将那串乱码粘贴进去,解码转换,会显示正常的密码,即可获得admin管理员的密码 9、打开 http://192.168.1.1 10、输入admin账号密码,进入光猫路由后台管理界面,大功告成!

总结

  • 知识点:光猫路由设备一般有:user模式、admin模式、工厂模式,每个模式下显示的管理界面都不同

  • 反思:理论上只要以上任何一步没有出错,很多别人家的路由器都可以像这样【软闯入】,并且顺利蹭网,甚至网络攻击、网络数据监控,所以各家网络路由设备开发厂商是不是真的有必要对系统进行更高级更安全的更新升级呢

MySQL出现Incorrect integer value: ” for column ‘id’ at row 1解决方法

用Navicat for MySQL还原数据库备份时,出现Incorrect integer value: ” for column ‘id’ at row 1的错误;

网上查资料发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。

使用Select version();查看,

我用的是mysql5.0.37,而创建备份的MySQL数据库版本是5.6

官方解释说:得知新版本mysql对空值插入有”bug”,
要在安装mysql的时候去除默认勾选的enable strict SQL mode
那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini

my.ini中查找sql-mode,

默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",

将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可

那么如果是虚拟主机或者是空间怎么办了。如果你能让空间商帮你改那是最好。如果不能,那你就只能程序改改。都规范一点。空值就写 null

create table file_table ( id int auto_increment primary key, filename varchar(50) not null,filepath varchar(50) not null,update_time date);
  • 1

然后用mysql写如下的插入语句:

$query = "Insert into file_table". " values ('','$name','$filepath',now())";  
  • 1

出现如下错误:
Incorrect integer value: ” for column ‘id’ at row 1

解决办法:
查了一下是因为用了高版本的mysql导致的,发现高版本的mysql如果是空值应该要写NULL或者0,所以插入语句应写成:

$query = "Insert into file_table". " values (NULL,'$name','$filepath',now())"; 
  • 1

或者

$query = "Insert into file_table". " values (0,'$name','$filepath',now())"; 

wordpress主题下拉菜单的宽度自适应

制作wordpress主题,我认为适应性和可扩展性很重要,即不同用户使用时不会出现溢出、排版混乱等问题。只有做到这样,才是一个合格的、适应性强的主题。下面进入重点。

当我们的导航菜单需要设置下拉菜单时,或许会要求宽度自适应,因为使用人不同,那么菜单项的内容就会不同,从而字数也不同,这时若定义固定的宽度,当字数超出定义宽度时,就会出现问题了,如何解决呢?采用下面的方法即可实现灵活变化。

一般情况下,带有下拉菜单的导航菜单是这样的一串代码:

<div class=”nav”>

<ul>

<li><a href=”#”>首页</a></li>

<li><a href=”#”>新闻中心</a>

<ul>

<li><a href=”#”>国内新闻</a></li>

<li><a href=”#”>xx </a></li>

<li><a href=”#”>xxxxxx</a></li>

</ul>

</li>

</ul>

</div>

若要实现 .nav ul li ul 的宽度随内容变化,需在css文件中做出以下定义:

.nav ul li ul{width:auto;}

.nav ul li ul li{display:inline;}

.nav ul li ul li a{display:inline-block; min-width:80px; white-space:nowrap;}

 

这里的ul、li、a会有写属性继承自上层,可根据自己需要定义。

注释:white-space:nowrap 表示不换行,直至遇到<br/>为止。

min-width:80px  设置最小宽度,根据需要,可用可不用。

wordpress下拉菜单,二级菜单制作

在之前的建网站的教程中,我们给大家讲了如何制作网站导航的二级导航,通过DIV+CSS的方式,可以制作出网站的二级菜单。这种方法是可能帮助我们去制作出内容固定的二级菜单出来,需要手动的修改二级导航里面的内容,才能变成属于我们自己需要的二级导航栏。

今天给广大学习如何做网站的学员介绍另一种更加方便快捷的wordpress下拉菜单制作的方法,它的内容是自动显示我们后台的菜单设置的内容。

wordpress下拉菜单,二级菜单制作

wordpress下拉菜单制作步骤

  1. 放一个jquery-xl.js到主题文件夹下的images文件夹;下载地址:https://pan.baidu.com/s/1eQH7EP8
  2. 将以下的代码放到自己网站模板头部文件header.php的</head>标签的上方。
    <script language=”javascript” type=”text/javascript” src=”<?php bloginfo(‘template_directory’); ?>/images/jquery-xl.js”></script>
  3. 删除原有的网站导航的整个DIV框,这个DIV框可以通过火狐浏览器的“审查元素”来找到;
  4. 将以下的HTML代码放在上一步删除的导航的位置;(相关教程:html视频教程
    <div id=”navnew”>
    <?php wp_nav_menu( array( ‘container’ => ”,’menu_class’ => ‘navigation’,’menu_id’ => “nav_sgBhgn”,’depth’ => 5, ) ); ?>
    </div>
    <script type=”text/javascript”>
    var topMenuNum = 0;
    $(“#nav_sgBhgn li”).hover(
    function(){
    topMenuNum++;
    $(this).attr(“id”,”kindMenuHover”+topMenuNum);
    $(“#kindMenuHover” + topMenuNum + ” > ul”).show();
    $(this).parent().addClass(“hover”);
    },
    function(){
    $(“#”+$(this).attr(“id”)+” > ul”).hide();
    $(this).attr(“id”,””);
    $(this).parent().removeClass(“hover”);
    }
    );
    </script>
  5. 将以下的CSS样式加入到自己网站模板的style.css的底部。
    /*wordpress下拉菜单,二级菜单制作 https://www.xuewangzhan.net/*/
    #navnew {line-height: 60px; width: 100%; background: #3598db; height: 60px}
    #navnew .navigation {margin:0 auto;width:980px;height:100%;}
    #navnew .navigation li {height:60px;line-height:60px;width:100px; z-index: 100; POSITION: relative;text-align:center; FLOAT: left;border-right:1px solid #2f89c5;}
    #navnew .navigation li A {display: block; height: 100%;width:100%; TEXT-DECORATION: none;color: #ffffff;font-size:16px;}
    #navnew .navigation li:hover{background: #2f89c5;}
    #navnew .navigation li ul li,#navnew .navigation li ul li ul li,#navnew .navigation li ul li ul li ul li{border-right:none;border-top:1px solid #2f89c5;}
    #navnew .navigation ul {display: none}
    #navnew .navigation ul li {line-height: 60px; width: 101px;background: #3598db; height: 60px;}
    #navnew .navigation li ul {z-index: 999; POSITION: absolute; width: 100px; display: none; background: #0099ff; TOP: 60px;}
    #navnew .navigation li ul ul {z-index: 999; TOP: 0px; left: 101px}
  6. 进入网站后台,在左侧有一个菜单的选项,可以创建菜单,通过拖拉就可以随意的修改自己网站的导航和二级导航内容。
  7. 有些学习如何做网站的学员使用的主题可能没有开启后台菜单功能,如果你进入网站后台后没有“菜单”选项的话,可以在自己网站的模板函数functions.php中加入以下的函数来开启菜单。
    //添加菜单功能
    if (function_exists(‘add_theme_support’)) {
    add_theme_support(‘nav-menus’);
    register_nav_menus( array( ‘primary’ => __( ‘Primary Navigation’, ‘primary’ ) ) );
    }

通过以上的步骤,我们可以在自己建网站时创建一个wordpress下拉菜单,如果你想制作三级,四级菜单,方法可以参考网站三级菜单、四级菜单制作