標簽:python
腳本編程記錄一下PyCharm找不到python打包工具
先森最近在用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破解電信寬帶密碼
先森閑著沒事就喜歡研究光貓、路由器那一套,對網速比較敏感。在折騰網速的時候經常遇到的方案就是光貓僅轉換光信號,改成橋接讓路由器直接撥號。讓路由器撥號就涉及到寬帶的賬號密碼了,先森已經拿到了光貓的超管賬號,由于寬帶不是先森辦的,也不好聯系電信客服索要寬帶賬號密碼,所以就想著自己來獲取寬帶賬號密碼。先森坐標成都,運營商電信,光貓型號。折騰記錄百度有方法說是將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:解密過程當然,先森用的寬帶密碼沒這么簡單,不過也只是跑了幾分鐘就跑出來了,跑的速度具體要看機器的配置。先森將光貓改成橋接后,路由器使用破解出來的寬帶密碼撥號成功,證明此方法是具有可行性的。

川公網安備 51011202000104號