SMSboom 開源項目 :【Github鏈接】【安裝包鏈接】
三件事
- 原作者 @whalefell 為保障自身安全及規避風險,於
2022/7/6
將本倉庫移交給我.至此,本倉庫所有事務與原作者無關. - 介於本項目在簡中 GitHub 圈影響較大,請大家遵守自己所在國家地區的相關法律,違反法律者與開發者無關.
- 請大家理智甄別,獨立思考.
簡體中文:
- 原作者 @whalefell 為保障自身安全及規避風險,於
2022/7/6
將本倉庫移交給我.至此,本倉庫所有事務與原作者無關.- 介於本項目在簡中 GitHub 圈影響較大,請大家遵守自己所在國家地區的相關法律,違反法律者與開發者無關.
- 請大家理智甄別,獨立思考.
免責聲明
- 若使用者濫用本項目,本人 無需承擔 任何法律責任.
- 本程序僅供娛樂,源碼全部開源,禁止濫用 和二次 販賣盈利. 禁止用於商業用途.
Feature
- 通過自定義
api.json
的方式定義接口. - 支持關鍵字替換. 時間戳
[timestamp]
手機號[phone]
- 多線程/異步 請求.
- 通過 Flask 提供網頁測試/添加接口.
- 友好的命令行參數支持.
- 採用方便的 pipenv 包管理.
- 通過代理調用短信接口, 支持http, socks4, socks5代理.
- 使用隨機的User-Agent.
- 可指定轟炸次數, 轟炸間隔時間.
Quick Start
適用於小白
✨本項目已經使用 pyinstaller
打包成 EXE
可執行文件!免去部署 Python 環境的煩惱,適合用於小白白.
?作者的打包環境為: Windows 10 x64 Python3.8
如果 Windows 系統不是 Windows 10 64位 版本,可能會運行失敗! 如果出現異常報錯請截圖發 Issue.
- 下載 EXE 可執行文件
請移步到項目的 release頁 下載 -
運行
-
在任意盤(除C盤外)中新建一個文件夾.將程序移動到其中. e.g.
-
Win
+R
打開cmd.輸入存放的盤符.例如:E:
然後cd到文件夾,例如cd SMS
-
確認 cmd 路徑是 EXE 所在路徑後,cmd 輸入:
smsboom_pyinstall.exe
,若出現命令提示,則說明腳本已正常運行. -
使用前必須更新一遍最新接口
smsboom_pyinstall.exe update
若更新接口出現錯誤
ssl_
,請參見 issue 關閉代理軟件再 update.-
對代理設置的說明, 小白可以暫時不看
-
傳遞參數,命令示例:
啟動64個線程,轟//炸一個人的手機號(198xxxxxxxx),只轟//炸一波。
smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx
啟動64個線程,轟//炸一個人的手機號(19xxxxxxx),啟動循環轟//炸, 輪番轟//炸60次
smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx -f 60
啟動64個線程,轟//炸一個人的手機號(19xxxxxxx),啟動循環轟//炸, 輪番轟//炸60次, 每次間隔30秒
smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx -f 60 -i 30
啟動64個線程,轟//炸一個人的手機號(19xxxxxxx),啟動循環轟//炸, 輪番轟//炸60次, 每次間隔30秒, 開啟代理列表進行轟炸
smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx -f 60 -i 30 -e
啟動64個線程,轟//炸多個人的手機號(138xxx,139xxxx),啟動循環轟//炸, 輪番轟炸60次, 每次間隔30秒, 開啟代理列表進行轟炸
smsboom_pyinstall.exe run -t 64 -p 138xxxxxxxx -p 139xxxxxxxx -f 60 -i 30 -e
-
適用於大佬
下載項目
- 方法一:使用Git:
git clone https://github.com/AdminWhaleFall/SMSBoom.git/
牆國加速
git clone https://github.do/https://github.com/AdminWhaleFall/SMSBoom.git
- 方法二:點擊下載項目壓縮包並解壓.
配置環境
前提條件: 請確保自己的電腦有 python3.x
的環境,推薦使用 3.8
及以上!
方案一: 有 Python3.8
環境的可以使用 pipenv
工具.
- 安裝 pipenv 包管理工具.
pip install pipenv
- 為項目構建虛擬環境.
pipenv install # 僅使用轟//炸功能
pipenv install --dev # 使用 webui 調試接口功能.
- 嘗試運行 smsboom.py
pipenv shell # 激活虛擬環境
python smsboom.py # linux
若無報錯,輸出幫助信息,則說明環境已經正確安裝。若報錯請使用方案二
方案二: 只有 Python3.X
環境的需要使用原生 pip
工具.
- 安裝所需要的庫
pip install -r requirements.txt # 僅使用轟//炸
pip install -r requirements-dev.txt # 使用 webui
- 嘗試運行 smsboom.py
python smsboom.py
若無報錯,輸出幫助信息,則說明環境已經正確安裝。
使用 Docker 運行
方式一: 一鍵運行
docker run --rm lanqsh/smsboom run -t 1 -p {PHONE} -i 1
方式二: 自建鏡像
前提條件: 請確保當前環境已安裝 Docker.
- 構建鏡像
docker build -t whalefell/smsboom .
- 嘗試運行
docker run --rm whalefell/smsboom:latest --help
Usage: smsboom.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
asyncrun 以最快的方式請求接口(真異步百萬並發)
onerun 單線程(測試使用)
run 傳入線程數和手機號啟動轟炸,支持多手機號
update 從 github 獲取最新接口
運行
若使用虛擬環境,請先激活. pipenv shell
# 輸出幫助信息
python smsboom.py --help
Usage: smsboom.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
run 傳入線程數和手機號啟動轟//炸,支持多手機號
update 從 github 獲取最新接口
- 啟動轟//炸
幫助信息:
python smsboom.py run --help
Usage: smsboom.py run [OPTIONS]
傳入線程數和手機號啟動轟//炸,支持多手機號
Options:
-t, --thread INTEGER 線程數(默認64)
-p, --phone TEXT 手機號,可傳入多個再使用-p傳遞 [required]
-f, --frequency INTEGER 執行次數(默認1次)
-i, --interval INTEGER 間隔時間(默認60s)
-e, --enable_proxy BOOLEAN 開啟代理(默認關閉)
--help Show this message and exit.
使用代理
本項目不能通過API自動獲取代理, 你可以從下面的免費代理網站中手動獲取代理, 或是選擇使用自己的代理, 或是不使用代理.
將代理添加到 http_proxy.txt
socks4_proxy.txt
socks5_proxy.txt
三個文件中, 命令參數添加 -e
執行即可.
命令示例
啟動64個線程,轟//炸一個人的手機號(198xxxxxxxx),只轟//炸一波。
python smsboom.py run -t 64 -p 198xxxxxxxx
啟動64個線程,轟//炸一個人的手機號(198xxxxxxxx),啟動循環轟//炸, 輪番轟//炸60次
python smsboom.py run -t 64 -p 198xxxxxxxx -f 60
啟動64個線程,轟//炸一個人的手機號(198xxxxxxxx),啟動循環轟//炸, 輪番轟//炸60次, 每次間隔30秒
python smsboom.py run -t 64 -p 198xxxxxxxx -f 60 -i 30
啟動64個線程,轟//炸一個人的手機號(198xxxxxxxx),啟動循環轟//炸, 輪番轟//炸60次, 每次間隔30秒, 開啟代理列表進行轟炸
python smsboom.py run -t 64 -p 198xxxxxxxx -f 60 -i 30 -e
啟動64個線程,轟//炸多個人的手機號(198xxxxxxxx,199xxxxxxxx),啟動循環轟//炸, 輪番轟炸60次, 每次間隔30秒, 開啟代理列表進行轟炸
python smsboom.py run -t 64 -p 198xxxxxxxx -p 199xxxxxxxx -f 60 -i 30 -e
Development
程序提供接口調試工具,但目前還不完善,歡迎前端大佬 PR。
調試工具以 Flask
為後端,vue
為前端,實現前後端分離。
目前只有測試接口,添加接口的功能。
Flask 前端調試
前提是已經根據前文 Quick Start 的方式安裝好 pipenv 環境
pipenv shell # 激活虛擬環境
python run_flask_app.py start -p 9090 # 監聽9090端口
提示ModuleNotFoundError: No module named 'xxx' 可使用pip install model_name
運行幫助:
Usage: run_flask_app.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
init 初始化數據庫
json2sqlite 將json數據轉為sqlite數據庫
sqlite2json 將sqlite數據轉為json
start 啟動 flask app
Usage: run_flask_app.py start [OPTIONS]
啟動 flask app
Options:
-h, --host TEXT 監聽地址
-p, --port INTEGER 監聽端口
--help Show this message and exit.
默認監聽 0.0.0.0:9090 地址,瀏覽器訪問http://127.0.0.1:9090/admin/若無意外,就可以出現前端調試界面。
讚賞
微信讚賞
支付寶讚賞
台灣要加+886嗎?