成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

随便看看:

分段图 anylinkaria2CDNkeepalivedLinuxmysqlnginxpycharmpythonredisrsyncUEditorWordPressWordPress插件七牛九价体育部信息志愿服务队光猫免流全体例会向党组织靠拢团学会学习部宣传部影视相关心理部成都航院报社招生信息教学资源文艺部毕业就业流量活动生活杂谈社会实践部站长经历系部介绍系部动态纪检部组织部经验分享老师腾讯云资源下载路由器轻松时刻高考录取分数线

标签:python

记录一下PyCharm找不到python打包工具

脚本编程记录一下PyCharm找不到python打包工具

标签:, | 1条评论 | 2023-12-27

先森最近在用fastapi,想把电脑上的python3升级一下版本。在https://www.python.org/downloads/macos/上下载了最新的稳定版pkg包,安装很顺利,python3从python3.8升级到了python3.12,不过两个版本是共存的,3.8的版本先森也不知道是自带的还是先森安装的了。但是先森在pycharm增加解释器之后,提示找不到python打包工具。先森本以为是找不到pip,或是环境的默认pip还是3.8版本对应的,和python3.12的不匹配,还专门去安装了pyenv控制环境的python全局版本,结果问题依旧。目前问题已经解决,可惜当时没有截图,现在来复盘一下问题,做一下记录。做的尝试提示找不到python打包工具的时候,旁边会有一个“安装打包工具”,但是点击会报错,报错信息特别长,最后一句是:ModuleNotFoundError: No module named 'distutils'不过这个包是python的内置包,一般不会缺失,先森尝试安装,也得到了失败先森始终觉得可能是环境的问题,尝试重启看是否会解决,结果重启问题依旧。最终解决最后先森在命令行手动安装setuptools,问题解决:pip install setuptools -i https://mirrors.cloud.tencent.com/pypi/simple这么简单,先森气哭。

使用python破解电信宽带密码

脚本编程, 经验杂笔使用python破解电信宽带密码

标签:, | 5 条评论 | 2022-04-08

先森闲着没事就喜欢研究光猫、路由器那一套,对网速比较敏感。在折腾网速的时候经常遇到的方案就是光猫仅转换光信号,改成桥接让路由器直接拨号。让路由器拨号就涉及到宽带的账号密码了,先森已经拿到了光猫的超管账号,由于宽带不是先森办的,也不好联系电信客服索要宽带账号密码,所以就想着自己来获取宽带账号密码。先森坐标成都,运营商电信,光猫型号。折腾记录百度有方法说是将hw_ctree.xml解密,里面会有宽带密码,但是先森实测解密出来里面只有超管密码啥的,并没有宽带密码。经过研究,实测可行方案如下。1、获取“明文”首先使用超管账号登录光猫后台,8080端口那个,不是80端口的。在网络-网络设置中,连接名称选择带internet的那个,可以看到下面有用户名和密码,这个就是宽带账号和密码了。成都的宽带账号是CD开头的,CD是大写。密码是密文,这个只是显示密文,通过F12大法,找到密码的input标签,将type的“password”改成“text”就能看到明文了。但是这个明文是64位的一场串,一看就不是什么正经密码。光猫后台F12大法2、破解密码正经的密码不可能64位那么行,拿着这个密码去拨号也是没法成功的。经过搜索了解,这个密码是经过md5和哈希后的值,这个值想反解是很难的,但是宽带密码是纯数字的,且并不是很长的,所以我们可以生成0~几百万数字先md5再哈希的值去跟“明文”做对比,相等的数字就是宽带密码了。python代码:import hashlib# “明文”贴到这里:secret = '04f96727bb95e8cd75455822a7472e99a3fa14ce8098ffc5ce4a73ef07dde3fe'def sha256(todo):    return hashlib.sha256(str(todo).encode()).hexdigest()def md5(todo):    return hashlib.md5(str(todo).encode()).hexdigest()for value in range(0, 1000000000):  # 可以将数字调大,获取更长的密码    s = sha256(md5(value))    print(value)  # 打印可以看到当前计算的数字,可能会影响效率,不需要的可以删掉此行    if s == secret:        print(f'find: {s} = {value}')        break“明文”字符串以“04f96727bb95e8cd75455822a7472e99a3fa14ce8098ffc5ce4a73ef07dde3fe”为例,这个密码很简单,解密出来是123123:解密过程当然,先森用的宽带密码没这么简单,不过也只是跑了几分钟就跑出来了,跑的速度具体要看机器的配置。先森将光猫改成桥接后,路由器使用破解出来的宽带密码拨号成功,证明此方法是具有可行性的。

官方微信
返回顶部