斐讯K2刷Diybox固件破解校园网Netkeeper一人一号限制
自从联璧金融出事之后,似乎斐讯的路由器也开始不再更新,当然对于大部分用户来说,路由器只是一个联网工具。
不过的确也因为这个版本固件不定时出现无法联网或者无服务的情况,迫不得已要对他下手。
当然,也有部分高玩用户,为了让路由器具备可玩性,比如多拨或者其他不能明说的原因,也有一些刷机需求存在,不过本帖的目标用户也不是高玩,毕竟都是一些初级教程
查了一些教程,总结了一下整体的思路,整体流程如下
刷breed——进入breed web后台——备份——刷入固件——配置网络——end
刷入不死breed web控制台
所需的材料有
-
网线(一根1米的就够用)
-
路由器(拼多多、咸鱼有一、二手,价格在50-100左右)
-
Windows电脑;
-
工具包(下载地址https://gocos.lanzoui.com/i1Q5Vo8ktja 密码:dbb0)
-
固件(下载地址https://gocos.lanzoui.com/i41rhgm353e 密码:lkmn)
上述链接失效请加群171221220获取
执行刷机之前,需要开启本地telnet 打开控制面板——小图标——程序和功能,勾选Telnet客户端和TFTP客户端
刷入breed,从我的角度来理解,这有点像Android手机的recovery,刷入方法也非常简单,下载最新版breed后,什么都不需要设置,点击「开始刷机」就可以执行。不过这里有两个注意事项
-
确保路由器所有连接都断开(LAN口上的网线、通过无线与路由器的连接的设备),我的方法是,刷之前直接按reset重置;
-
确保WAN口不连接网络,通过网线将电脑与LAN口连接;
刷成功之后,需要进入breed web控制后台,此时需要先将路由器断电,再在断电前提下,按住reset键,在按住的状态下插上电源线,再过5-10秒,松开。紧接着,在PC浏览器输入地址192.168.1.1,就可以进入breed web控制后台
备份,需要备份EEPROM和编程器固件。固件备份——点击两个选项即可
备份固件后,需要执行一遍恢复出厂设置。选择恢复出厂设置——config(公版)——执行
输入Diybox固件
刷入方法。点击固件更新,选择刚才下好的固件20190916diybox-mt7620-k2.bin,上传固件
等待路由器重启,重启后在浏览器输入http://192.168.1.1/进入路由器,登录
配置好拨号协议,上网账号,上网密码,账号授权码
账号授权码可以接着往下看,或者直接去咸鱼买一个。
账号授权码的生成实现
固件源码
本地实现①
# 启动脚本
START=90
#!/bin/sh
echo "======================== 算法 ========================"
echo "======================== 解密 ========================"
tycode=`123321` #授权码
username='11111111111' #手机号
_username=tyxy#$username
echo $_username|md5sum>>a.md5
cat a.md5|while read line
do
sub=${line:7:6}
if [ "$sub" = "$tycode" ]; then
echo 账号:$username >>t.txt
echo 授权码:"$sub" >>t.txt
echo -e >>t.txt
else
echo 账号:$username >>t.txt
echo 授权码:"$sub" >>t.txt
echo -e >>t.txt
fi
done
rm a.md5
chmod 777 t.txt
echo "======================== 解密完成 ========================"
本地实现②
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5Sum {
public static void main(String[] args) throws NoSuchAlgorithmException {
new Md5Sum().algorithm(MessageDigest.getInstance("MD5"));
}
public void algorithm(MessageDigest md5) {
String account = "11111111111/n";
String sum = "????#"+account;
byte[] buf = sum.getBytes();
md5.update(buf);
byte[] tmp = md5.digest();
StringBuilder sb = new StringBuilder();
for (byte b:tmp) {
sb.append(Integer.toHexString(b&0xff));
}
String a = (String) sb.toString().subSequence(7, 13);
System.out.println(""+account.replace("/n",""));
System.out.println(""+a);
}
}
版权声明:
作者:Ne-21
链接:https://blog.gocos.cn/archives/66.html
来源:云淡风轻
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论