SMSboom 簡訊轟炸!開源在GitHub的免費開源項目

 

SMSboom 開源項目 :【Github鏈接】【安裝包鏈接

三件事

  1. 原作者 @whalefell 為保障自身安全及規避風險,於 2022/7/6 將本倉庫移交給我.至此,本倉庫所有事務與原作者無關.
  2. 介於本項目在簡中 GitHub 圈影響較大,請大家遵守自己所在國家地區的相關法律,違反法律者與開發者無關.
  3. 請大家理智甄別,獨立思考.

簡體中文:

  1. 原作者 @whalefell 為保障自身安全及規避風險,於 2022/7/6 將本倉庫移交給我.至此,本倉庫所有事務與原作者無關.
  2. 介於本項目在簡中 GitHub 圈影響較大,請大家遵守自己所在國家地區的相關法律,違反法律者與開發者無關.
  3. 請大家理智甄別,獨立思考.

免責聲明

  1. 若使用者濫用本項目,本人 無需承擔 任何法律責任.
  2. 本程序僅供娛樂,源碼全部開源,禁止濫用 和二次 販賣盈利禁止用於商業用途.

Feature

  1. 通過自定義 api.json 的方式定義介面.
  2. 支持關鍵字替換. 時間戳 [timestamp] 手機號 [phone]
  3. 多線程/非同步 請求.
  4. 通過 Flask 提供網頁測試/添加介面.
  5. 友好的命令行參數支持.
  6. 採用方便的 pipenv 包管理.
  7. 通過代理調用簡訊介面, 支持http, socks4, socks5代理.
  8. 使用隨機的User-Agent.
  9. 可指定轟炸次數, 轟炸間隔時間.

Quick Start

適用於小白

✨本項目已經使用 pyinstaller 打包成 EXE 可執行文件!免去部署 Python 環境的煩惱,適合用於小白白.

?作者的打包環境為: Windows 10 x64 Python3.8 如果 Windows 系統不是 Windows 10 64位 版本,可能會運行失敗! 如果出現異常報錯請截圖發 Issue.

  1. 下載 EXE 可執行文件
    請移步到項目的 release頁 下載
  2. 運行

    1. 在任意盤(除C盤外)中新建一個文件夾.將程序移動到其中. e.g.

    2. Win+R 打開cmd.輸入存放的盤符.例如: E: 然後cd到文件夾,例如 cd SMS 

    3. 確認 cmd 路徑是 EXE 所在路徑後,cmd 輸入:smsboom_pyinstall.exe,若出現命令提示,則說明腳本已正常運行. 

    4. 使用前必須更新一遍最新介面

    smsboom_pyinstall.exe update

    若更新介面出現錯誤 ssl_,請參見 issue 關閉代理軟體再 update.

    1. 對代理設置的說明, 小白可以暫時不看

    2. 傳遞參數,命令示例:

    啟動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 工具.

  1. 安裝 pipenv 包管理工具.
pip install pipenv
  1. 為項目構建虛擬環境.
pipenv install  # 僅使用轟//炸功能
pipenv install --dev # 使用 webui 調試介面功能.
  1. 嘗試運行 smsboom.py
pipenv shell # 激活虛擬環境
python smsboom.py  # linux

若無報錯,輸出幫助信息,則說明環境已經正確安裝。若報錯請使用方案二

方案二: 只有 Python3.X 環境的需要使用原生 pip 工具.

  1. 安裝所需要的庫
pip install -r requirements.txt # 僅使用轟//炸
pip install -r requirements-dev.txt # 使用 webui
  1. 嘗試運行 smsboom.py
python smsboom.py

若無報錯,輸出幫助信息,則說明環境已經正確安裝。

使用 Docker 運行

方式一: 一鍵運行
docker run --rm lanqsh/smsboom run -t 1 -p {PHONE} -i 1
方式二: 自建鏡像

前提條件: 請確保當前環境已安裝 Docker.

  1. 構建鏡像
docker build -t whalefell/smsboom .
  1. 嘗試運行
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自動獲取代理, 你可以從下面的免費代理網站中手動獲取代理, 或是選擇使用自己的代理, 或是不使用代理.

https://proxyscrape.com/free-proxy-list

https://openproxy.space/list

將代理添加到 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/若無意外,就可以出現前端調試界面。


 

 

讚賞

微信讚賞支付寶讚賞