Skip to content
forked from OpenEthan/SMSBoom

短信轰炸/短信测压/ | 一个健壮免费的python短信轰炸程序,专门炸坏蛋蛋,百万接口,多线程全自动添加有效接口,支持异步协程百万并发,全免费的短信轰炸工具!!全网首发!!

License

Notifications You must be signed in to change notification settings

RSJYPJY/SMSBoom

 
 

Repository files navigation

logo

test

Feature

  1. 通过自定义 api.json 的方式定义接口.
  2. 支持关键字替换. 时间戳 [timestamp] 手机号 [phone]
  3. 多线程/异步 请求.
  4. 通过 Flask 提供网页测试/添加接口.
  5. 友好的命令行参数支持.
  6. 采用方便的 pipenv 包管理.

Quick Start

适用于小白

✨本项目已经使用 pyinstaller 打包成 EXE 可执行文件!免去部署 Python 环境的烦恼,适合用于小白白.

🔨作者的打包环境为: Windows 10 x64 Python3.8 如果 Windows 系统不是 Windows 10 64位 版本,可能会运行失败! 如果出现异常报错请截图发 Issue.

  1. 下载 EXE 可执行文件
    请移步到项目的 release页 下载

若遇到国内网络环境下载不下来,请参见 https://github.do/ 等加速镜像.

  1. 运行

    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. 传递参数,命令示例:

    启动64个线程,轰//炸一个人的手机号(198xxxxxxxx),只轰//炸一波。

    smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx

    启动64个线程,轰//炸多个人的手机号(19xxxxxxx),启动循环轰//炸,每个循环间隔60秒

    smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx -s -i 60

    启动64个线程,轰//炸多个人的手机号(138xxx,139xxxx),启动循环轰//炸,每个循环间隔60秒。

    smsboom_pyinstall.exe run -t 64 -p 138xxxxxxxx -p 139xxxxxxxx -s -i 60

适用于大佬

下载项目

  • 方法一:使用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 

若无报错,输出帮助信息,则说明环境已经正确安装。

运行

若使用虚拟环境,请先激活. 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]
-s, --super             循环模式
-i, --interval INTEGER  循环间隔时间(默认60s)
--help                  Show this message and exit.

命令示例

启动64个线程,轰//炸一个人的手机号(198xxxxxxxx),只轰//炸一波。

python smsboom.py run -t 64 -p 198xxxxxxxxx

启动64个线程,轰//炸多个人的手机号(19xxxxxxx),启动循环轰//炸,每个循环间隔60秒

python smsboom.py run -t 64 -p 198xxxxxxxxx -s -i 60

启动64个线程,轰//炸多个人的手机号(138xxx,139xxxx),启动循环轰//炸,每个循环间隔60秒。

python smsboom.py run -t 64 -p 138xxxxxxxx -p 139xxxxxxxx -s -i 60

Development

程序提供接口调试工具,但目前还不完善,欢迎前端大佬 PR。
调试工具以 Flask 为后端,vue 为前端,实现前后端分离。
目前只有测试接口,添加接口的功能。

Flask 前端调试

前提是已经根据前文 Quick Start 的方式安装好 pipenv 环境

pipenv shell # 激活虚拟环境
python run_flask_app.py start -p 9090 # 监听9090端口

运行帮助:

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/若无意外,就可以出现前端调试界面。


企鹅🐧群

欢迎加入企鹅群提出问题和建议!!!

企鹅群 QR

About

短信轰炸/短信测压/ | 一个健壮免费的python短信轰炸程序,专门炸坏蛋蛋,百万接口,多线程全自动添加有效接口,支持异步协程百万并发,全免费的短信轰炸工具!!全网首发!!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 49.2%
  • JavaScript 41.6%
  • HTML 9.2%