目录

安装breed与OpenWrt固件

重刷小米R4a千兆固件



安装breed与OpenWrt固件

以下照搬一下原博文,防止意外无法访问。刷机包下载链接在文末

环境安装

1.首先安装python,这里推荐安装3.7.4,32位64根据自己所装系统选择 去下载python  


编辑

2.下载下面的压缩包并解压,解压好后把打开网络适配器把IP配置成静态IP,地址为:192.168.31.88 其次确定路由器LAN口已经和电脑连接,并且管理地址是:192.168.31.1 如果不是,请更改或恢复。

下载 资料包

下载 eeprom备份包

3。打开解压好的文件夹找到chfs-windows-x64-1.0文件夹里面的chfs.exe,即可运行一个简易的http服务器,可以根据界面提示访问192.168.31.88应该看到如下界面


 刷入breed,并安装固件


1.进入路由器界面登录获取stok值,然后打开cmd终端cd到OpenWRTInvasion-0.0.3文件夹运行remote_command_execution_vulnerability.py输入stok值【填写等号后面/前面值即可】,如果这一步报错可能是因为没有安装pip3,在终端操作下面命令:

pip3 install requests


2.操作完上面一步会提示让你telnet 192.168.31.1 直接在终端操作,按下回车输入root即可。看到are u ok 后分别输入下面三段代码,等待路由器重启。

cd /tmp

wget http://192.168.31.88/shared/breed-mt7621-pbr-m1.bin
mtd -r write breed-mt7621-pbr-m1.bin Bootloader

3.等待路由器重启后你会发现是紫色灯很暗,这个时候breed已经刷入成功了,把电脑地址改为自动获取地址后访问192.168.1.1 备份好eeprom(重要),同时刷入eeprom 和 openwrt即可里面有三个固件任选一个即可,其余固件自测。

4.刷完后等待路由器重启即可看到openwrt的WiFi信号,说明已经成功。剩下的需要自己配置,查看路由器地址并且登入。潘多拉的固件管理员密码不详没有测试openwrt的密码一个是root一个是password

<br/>

 4.刷好后不能上网可能是路由器IP地址跟光猫的路由器地址冲突,改一下即可。

<br/>

参考这篇,非常的详细,亲测可用:

小米路由4A千兆版安装openwrt教程(R4A) - Mr. Xie’s life-生活虽苦但是偶尔也甜 (0412.cyou)

(如果原贴中的文件无法下载,可以用我找的:Index of /web/share/R4A_OpenWRT)

<br/>

重刷小米R4a千兆固件

由于上面安装的其实是路由器3的固件,所以我们想升级到真正的R4A

这里先介绍下四种镜像格式的区别:

  • kernel镜像:具有最少文件系统的Linux内核,包含只读文件系统,也就是说升级该镜像后,配置是不能保存的。一般在breed下先升级该镜像,作为中间固件,然后再升级sysupgrade镜像。因为大部分小米路由器在breed下不能直接升级sysupgrade镜像,需要先升级kernel镜像。

  • kernel1镜像:linux内核单独镜像,在首次刷机会用到,一般通过mtd命令写入。

  • rootfs0镜像:文件系统镜像,包含linux系统的配置文件、进程等,在首次刷机会用到,一般通过mtd命令写入。

  • sysupgrade镜像:系统升级固件,也是最常用的镜像,用于通过web页面升级,sysupgrade镜像是包含了linux内核文件系统的。 如果出现sysupgrade镜像格式不对,但是型号确实没问题,这可能是openwrt新旧版本的问题,这时候就需要通过breed升级。

    <br/>

接下来正式开始:

1、进入breed:断点,按住reset键不放,上电,浏览器进入192.168.1.1

<br/>

 2、备份分区信息

<br/>

 3、下载并上传固件。

        小米R4a固件下载:小米4A千兆版

        注意如果之前没装过openwrt,就先装kernel固件,再装sysupgrade固件(安装方式可参考:小米R3G路由器Breed控制台刷OpenWrt固件)。

<br/>

 4、然后等待即可。

        观察路由器的灯,如果等了一段时间,发现路由器无限重启,或者进不去系统,可以回到步骤1,重新刷入之前能用的固件即可。

<br/>

 5、进入后台。

注意这时候后台IP变成了“192.168.31.1”!!!密码为“password”!!!

<br/>

<br/>

 很nice,很顺利~~~

<br/>



run一下,很快啊~
本教程适用于微信小游戏,其他平台如抖音,应该也行吧,没测试。

0、先给出HTTPDebugger、exe成品、py源码等下载链接:
https://sxf1024.lanzouv.com/b09tl5o9i
密码:8pzc

1、下载并按照HTTP Debugger破解版(见上方下载链接)

2、打开HTTP Debugger和微信,在微信上打开“羊了个羊”

微信打开小游戏,如果提示登录,就先登录,然后再去HTTP Debugger上看。

3、随便点一个包含“cat-match”的URL,获取t值

4、将t复制到代码中:

import time
import requests
import threading
# 关闭warning
import warnings
warnings.filterwarnings('ignore')
import math
from tqdm import tqdm
# from concurrent.futures import as_completed
# from concurrent.futures.thread import ThreadPoolExecutor
import os

print('>> 教程请看:http://xfxuezhang.cn/index.php/archives/471/')
print()

# HTTP Debugger 抓包获取
skip_t = False
if os.path.exists('t.txt'):
    content = open('t.txt', 'r', encoding='utf-8').read().strip()
    if content:
        print('>> 已有t,不需要输入(如果要,请先删除t.txt再启动)')
        t = content
        skip_t = True
if not skip_t:
    t = input('>> 请输入HTTP Debugger抓包获取的t值:').strip() or 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTQ0NDg0ODIsIm5iZiI6MTY2MzM0NjI4MiwiaWF0IjoxNjYzMzQ0NDgyLCJqdGkiOiJDTTpjYXRfbWF0Y2g6bHQxMjM0NTYiLCJvcGVuX2lkIjoiIiwidWlkIjozMzI5NDQyMiwiZGVidWciOiIiLCJsYW5nIjoiIn0.wTZdhGJWhXolYAM8UoGWQ8i6qnHEcP6BUHRpqq-3Cbc'
open('t.txt', 'w+', encoding='utf-8').write(t)

loop_cnt = input('>> 请输入刷多少轮(默认99):').strip() or '99'
loop_cnt = int(loop_cnt)
sleep_time = input('>> 请输入每次中间延时多久(默认1,可为0):').strip() or '1'
sleep_time = int(sleep_time)
threads_num = input('>> 请输入多少个线程(默认1):').strip() or '1'
threads_num = int(threads_num)


def process():
    def thread_find(id):
        total_length = loop_cnt
        gap = math.ceil(total_length / threads_num)
        start = gap * id
        end = gap * (id + 1)
        end = end if end <= total_length else total_length
        print('>> [{}]当前线程分配区域: [{}~{})'.format(id, start, end))

        url = "https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time=12&rank_role=1&skin=1"
        headers = {
            'User-Agent': "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.28(0x18001c25) NetType/WIFI Language/en",
            "t": t,
            'Host': 'cat-match.easygame2021.com',
            'Accept': 'gzip,compress,br,deflate',
            'Connection': 'keep-alive',
            'Accept-Encoding': 'gzip, deflate, br',
            'Referer': 'https://servicewechat.com/wx141bfb9b73c970a9/15/page-frame.html',
        }
        for _ in tqdm(range(start, end), desc=str(id)):
            try:
                r = requests.get(url=url, headers=headers, verify=False, timeout=10).json()
                print(r)
            except Exception as e:
                print('>> [{}]出现异常(不影响): {}'.format(id, str(e)))
            time.sleep(sleep_time)
        return True



    # with ThreadPoolExecutor(threads_num) as executor:  # 创建 ThreadPoolExecutor
    #     future_list = [executor.submit(thread_find, id) for id in range(threads_num)]
    # results = []
    # for future in as_completed(future_list):
    #     results.append(future.result())  # 获取任务结果

    thread_pool = []
    for id in range(threads_num):
        t_handle = threading.Thread(target=thread_find, args=(id, ))
        thread_pool.append(t_handle)
        t_handle.setDaemon(True)
        t_handle.start()
    for t_handle in thread_pool:
        t_handle.join()


if __name__ == '__main__':
    process()
    print('>> 运行结束')
    input('>> 输入任意键退出...')

5、运行这个脚本即可,对于没有安装Python环境的,我也为大家打包了一下exe。成品与源码下载链接(见最上方下载链接)。

6、如果报错“SSL module is not available”,就安装一下“Win64OpenSSL_Light-1_1_1k.exe”,下载链接:
https://sxf1024.lanzouv.com/i5mjp0bruycf

7、如果报错“连接的主机没有反应”,就是服务器挂了,等官方恢复了再运行。



以这个图为例:

样式复现
导言区先添加:

\usepackage{tabu}                     % 表格插入
\usepackage{multirow}                 % 一般用以设计表格,将所行合并
\usepackage{multicol}                 % 合并多列
\usepackage{multirow}                % 合并多行
\usepackage{float}                    % 图片浮动
\usepackage{makecell}                 % 三线表-竖线
\usepackage{booktabs}                 % 三线表-短细横线

表格代码:

\begin{table*}
    \centering
    \label{tbl:table1}
    \caption{table example}
    \begin{tabular}{c|ccccccc}
        \Xhline{2pt}
        Train & ND & YOS & LIB & YOS & LIB & ND & \multirow{2}{*}{Mean} \\
        \cmidrule(r){0-1}\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}
        Test & \multicolumn{2}{c}{LIB} & \multicolumn{2}{c}{ND} & \multicolumn{2}{c}{YOS} &\\
        \Xcline{1-1}{0.4pt}
        \Xhline{1pt}
        
        SIFT [23] & \multicolumn{2}{c}{29.84} & \multicolumn{2}{c}{22.53} & \multicolumn{2}{c}{27.29} & 26.55\\
        TFeat [3] & 7.39 & 10.13 & 3.06 & 3.80 & 8.06 & 7.24 & 6.64 \\
        L2-Net [46] & 2.36 & 4.70 & 0.72 & 1.29 & 2.57 & 1.71 & 2.23 \\
        HardNet [26] & 1.49 & 2.51 & 0.53 & 0.78 & 1.96 & 1.84 & 1.51 \\
        DOAP [15] & 1.54 & 2.62 & 0.43 & 0.87 & 2.00 & 1.21 & 1.45 \\
        SOSNet [47] & 1.08 & 2.12 & 0.35 & 0.67 & 1.03 & \textbf{0.95} & 1.03 \\
        \textbf{HyNet} & \textbf{0.89} & \textbf{1.37} & \textbf{0.34} & \textbf{0.61} & \textbf{0.88} & 0.96 & \textbf{0.84} \\

        \Xhline{2pt}
    \end{tabular} 
\end{table*}

效果: