Skip to content
 
 

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

短信轰炸 Python 程序(包含1000+有效接口)

Warning

本仓库是停止维护的历史快照,当前代码未附带明确的软件许可证;公开可见不等于获得复制、修改或再分发授权。详细说明见 NOTICE.md。请勿将本项目用于骚扰、未经授权的测试或任何违法行为。

前言

  • 这是一个爬取网络上在线轰炸的接口,后通过 Python 异步 请求接口以达到 手机短信轰炸 的目的。
  • 这是上游公开发布的历史项目,但该历史快照没有可确认的开源许可证。不得用于骚扰、未经授权的测试或任何违法行为。

食用方法

运行环境需要 Python 3.10 或更高版本。安装依赖:

python -m pip install -r requirements.txt

1. 爬取接口

  • 寻找网上形如:http://www.sss.pet/在线轰炸网站 轰炸网站实例

  • 输入手机号并启动轰炸,这时会刷新界面,观察构造出来的地址

    轰炸网站地址

    可以发现地址从:

    http://www.sss.pet/

    变成了

    http://www.sss.pet/index.php?hm={手机号码}&ok=
  • 修改 main.py 文件

    实例化SMS对象参数

    实例化并运行

    在函数入口实例化SMS对象,此对象要传入一个主网站url,和url后面的参数key,key中的手机号用{SMS.default_phone}代替。

非常规

例如上图一个非常规 Key 的网站。

调用SMS对象main()方法即可多线程校验接口。

调用SMS对象get_sms_api()即可查看调试网址接口总数。

前面注释的网址我都校验过了,大家都不用再校验了【狗头】

  • 运行过程

    1. 运行后会先请求轰炸网站正则获取其接口API。

    2. 把获取到的接口Put到检验队列。

    3. Put完队列后启动多线程校验,如果请求接口的HTTP状态码为200就写入到sqlite3数据库,数据库文件在项目目录下的data.db

      注意:HTTP状态码为200的不一定是有用的接口**(好多都不能用的,敲!),不过HTTP状态码不正常或者无法访问的一定是不可以用的**。

      目前只想到这一种检验接口的方法

      支持数据库自动去重,不用担心数据重复问题。

    4. 2021.8.10 我已经校验了1113个接口(不重复)到 data.db 大家可以直接使用(看下面)

2. 启动异步轰炸

  • 修改boom.py下的手机号启动轰炸异步请求。

    修改手机号轰炸

  • 2021.8.10 亲测:

    在5分钟内发了29条短信。

    img

Todo

  • 🎈允许添加自定义接口json格式,自定义请求头、方法、内容。
  • 🎈优化数据库结构,兼容自定义接口。
  • 🎈添加多线程、异步两种轰炸方式。
  • 🎈添加GUI页面方便操作。
  • 🎈用Flask做个轰炸API,支持异步返回调用。
  • .....未完待续......

欢迎提出issue🤔以便开发者完善,也欢迎大佬们Pr完善此项目。

PS:开发者目前初三🐣,写的垃圾代码,还请大佬们多多指教。😘

😡禁止用于非法用途😡

😾使用者造成的一切法律后果与本人无关😾

About

收集短信接口并执行并发请求的历史 Python 项目(已停止维护,请勿用于骚扰)

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages