Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小米 红米 路由器的sn计算

小米 红米 路由器的sn计算

作者头像
潇洒
发布于 2023-10-23 06:41:25
发布于 2023-10-23 06:41:25
676015
代码可运行
举报
文章被收录于专栏:石头岛石头岛
运行总次数:15
代码可运行

作用

计算小米路由器sn的网站 https://www.oxygen7.cn/miwifi 不能访问了,网上找了一圈,找到了这个方法,解决这个问题: 记录一下,懂的都懂,相要用小米路由器科学的,这一步免不了。 创建一个 sn.py 的python文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python3
import sys
import hashlib

if sys.version_info < (3,7):
    print("python version is not supported", file=sys.stderr)
    sys.exit(1)

salt = {'r1d': 'A2E371B0-B34B-48A5-8C40-A7133F3B5D88',
        'others': 'd44fb0960aa0-a5e6-4a30-250f-6d2df50a'}


def get_salt(sn):
    if "/" not in sn:
        return salt["r1d"]

    return "-".join(reversed(salt["others"].split("-")))


def calc_passwd(sn):
    passwd = sn + get_salt(sn)
    m = hashlib.md5(passwd.encode())
    return m.hexdigest()[:8]


if __name__ == "__main__":
    if len(sys.argv) != 2:
        print(f"Usage: {sys.argv[0]} <S/N>")
        sys.exit(1)

    serial = sys.argv[1]
    print(calc_passwd(serial))

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python sn.py <你的sn>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用python cgi上传文件并计算m
对文件拷贝后进行MD5值比较,看是不是拷贝完全。google和baidu上都是使用md5模块读取所有的文件进内存,在计算md5,导致计算超过1G大小的文件报错。增量计算MD5的方法:
py3study
2020/01/13
1K0
Python学习 :常用模块(二)
常用模块(二) 四、os模块 os模块是与操作系统交互的一个接口,用于对操作系统进行调用 os.getcwd() # 提供当前工作目录 os.chdir() # 改变当前工作目录 os.curdir() # 返回当前目录('.') os.pardir() # 获取当前目录的父目录字符串名('..') os.makedirs() # 生成多层递归目录('April\\Week1\\Day3') os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除;若文件夹不
py3study
2020/01/19
3440
Python脚本命令行执行隐藏密码等敏感信息
Linux命令行登录系统,MySQL时,输入的密码看不到的,怎么在执行Python脚本时,密码等敏感信息也不让它出现呢?
酒馆丁老师
2020/09/08
1.8K0
Python脚本命令行执行隐藏密码等敏感信息
python3–内置模块Ⅱ
hashlib Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 以常见的摘要算法MD5为例,计算出一个字符串的MD5值: import hashlib md5 = hashlib.md5() src = "how to use python hashlib -zhdya" md5.update(src.encode("utf-8")) print(m
老七Linux
2018/05/09
1.2K0
md5值输出脚本(python)
封装一个md5的模块,带入参数可以输入md5的值. 希望能对大家有用. #! /usr/bin/env python3 """Python utility to print MD5 checksums of argument files. """ bufsize = 8096 fnfilter = None rmode = 'rb' usage = """ usage: md5sum.py [-b] [-t] [-l] [-s bufsize] [file ...] -b : re
IT运维技术圈
2022/06/26
1.2K0
md5值输出脚本(python)
81-hashlib模块之计算md5值
check_md5.py import hashlib import sys def check_md5(fname): m = hashlib.md5() with open(fname, 'rb') as fobj: while True: data = fobj.read(4096) if not data: break m.update(data) r
凯茜的老爸
2018/09/11
7720
Python 模块学习
模块学习: http://wsyht90.blog.51cto.com/9014030/1845737 1、getpass 2、os 3、sys 4、subprocess 5、hashlib 6、json 7、pickle 8、shutil 9、time 10、datetime 11、re 12、random 13、configparser 14、traceback 15、yaml 16、itertools 17、logging 18、urllib、urllib2 19、paramiko #########
py3study
2020/01/14
8670
python post提交参数
返回值: {"ret":0, "msg":"success"} python post提交参数: 私钥认证,md5加密,post带参提交,判断返回值,多参输入 # -*- coding: utf-8 -*- import time import requests,hashlib import sys import json zoneid=sys.argv[1] zones=zoneid.split(',') now=int(time.time()) data='privatekey{0}'.format(n
葫芦
2019/04/17
1.4K0
python sys模块的常见用法汇总
python的内置模块sys,提供了系统相关的一些变量和函数,在实际开发中,常见的有以下几种用法
生信修炼手册
2020/05/25
1.9K0
python核心编程2 第九章 练习
9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. 这个字符被用做Python , Perl, Tcl, 等大多脚本文件的注释符号.附加题: 处理不是第一个字符开头的注释.
py3study
2020/01/17
8950
CVE-2024-29269|Telesquare TLR-2005KSH路由器未授权远程命令执行漏洞(EXP)
Telesquare TLR-2005KSH是韩国Telesquare公司的一款SK电讯Lte路由器。
信安百科
2024/04/15
6240
CVE-2024-29269|Telesquare TLR-2005KSH路由器未授权远程命令执行漏洞(EXP)
Help - hack the box
To be honest, Help is not a difficult box. But there are some rabbit holes in the box. And in some case, you may come across some very strange situations. May you should step back, find if there is something wrong. For the PrivEsc of root, never give up trying the most basic method.
madneal
2019/11/28
1.2K0
Python 常用内置模块详解
OS模块提供了多数操作系统的功能接口函数,当OS模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在Python编程时,经常和文件、目录打交道,所以离不了OS模块,OS模块也是在开发中最常用到的模块之一,本节内容将对OS模块提供的函数进行详细的解读,先来看一下OS模块的常用参数吧.
王 瑞
2022/12/28
1.3K0
配置文件管理维护到gitlab上(下)
二.脚本 服务端 ecs-file-master.py 要修改脚本,host为服务端ip,git的url为项目地址,要手动建好 #!/usr/bin/python3 #当同一个文件更新2次时,则提交一次到线上 #nohup /usr/bin/python3 -u /root/bin/ecs-file-master.py >> /var/log/ecs-file-master.log 2>&1 & from socket import * import sys, time, os, json, struct
陈不成i
2021/05/31
3520
python中的sys模块函数
Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处。借马云找员工的说法,”找最合适的而不是最天才的”,这句话,我个人觉得在很多方面都能适应,学习也不在话下。Sys模块功能的确很多,但我们应该将重点放在那些功能才是最适合我们的,为此,我列的这些函数,就是我认为比较适合我以后开发的函数。 (1)sys.argv 很多人会想,我如何给我的程序在外部传递参数呢?这个,就可以实现。如: Tesy.py Import sys Print sys.argv[number] 一般情况下,number为0是这个脚本的名字,1,2…则为命令行下传递的参数.如: Test.py脚本内容: import sys
全栈程序员站长
2022/09/09
1.1K0
09 . Python3之常用模块
其中计算机从认识的时间只能是'时间戳’格式,而程序员可处理的或者说人类能看懂的时间有: '格式化的时间字符串','结构化的时间',于是又了下图的转换关系:
iginkgo18
2020/09/27
2.2K0
09 . Python3之常用模块
python 对比两个文件夹 脚本
if len(sys.argv) < 3: #1 print("You need to specify two directories:")#1 print(sys.argv[0], "<directory 1> <directory 2>")#1 sys.exit()#1 directory1 = sys.argv[1]#2 directory2 = sys.argv[2]#2 print("Comparing:") print(directory1) print(directory2)
用户5760343
2022/05/14
9170
Python学习笔记_Day07
函数 函数声明的顺序不重要,重要的是什么时候调用 函数的参数,只写成单一的名称,叫作位置参数;如果写成key=val形式,称作关键字参数 # 定义函数时,默认值参数必须在非默认值参数后面,否则将出现语法错误 >>> def func1(name='bob', age): ... pass ... File "<stdin>", line 1 SyntaxError: non-default argument follows default argument >>> def func1(name,
非著名运维
2022/06/22
7210
Python3 初学实践案例(2)将源目录中的图片用MD5命名并可以设定目标目录
FungLeo
2018/01/08
9640
小米 4A 千兆版路由器禁 ping
本文借助 OpenWRTInvasion 利用 Root Shell 漏洞实现小米4A千兆版路由器禁 ping。
AlphaHinex
2024/04/09
6430
小米 4A 千兆版路由器禁 ping
相关推荐
使用python cgi上传文件并计算m
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验