- 这是一个爬取网络上在线轰炸的接口,后通过 Python 异步 请求接口以达到 手机短信轰炸 的目的。
- 此为开源项目,仅供娱乐学习使用,使用者所带来的一切后果与作者无关,使用请遵守相关的法律法规,合理使用,请勿滥用。
-
寻找网上形如:https://www.sss.pet/ 的在线轰炸网站
-
输入手机号并启动轰炸,这时会刷新界面,观察构造出来的地址。
可以发现地址从:
https://www.sss.pet/
变成了:
https://www.sss.pet/index.php?hm={手机号码}&ok=
-
修改
main.py
文件在函数入口实例化SMS对象,此对象要传入一个主网站url,和url后面的参数key,key中的手机号用
{SMS.default_phone}
代替。
例如上图一个非常规 Key 的网站。
调用SMS对象的main()
方法即可多线程校验接口。
调用SMS对象的get_sms_api()
即可查看调试网址接口总数。
前面注释的网址我都校验过了,大家都不用再校验了【狗头】
-
运行过程
-
运行后会先请求轰炸网站正则获取其接口API。
-
把获取到的接口Put到检验队列。
-
Put完队列后启动多线程校验,如果请求接口的HTTP状态码为200就写入到sqlite3数据库,数据库文件在项目目录下的
data.db
注意:HTTP状态码为200的不一定是有用的接口**(好多都不能用的,敲!),不过HTTP状态码不正常或者无法访问的一定是不可以用的**。
目前只想到这一种检验接口的方法。
支持数据库自动去重,不用担心数据重复问题。
-
2021.8.10 我已经校验了1113个接口(不重复)到
data.db
大家可以直接使用(看下面)
-
- 🎈允许添加自定义接口
json
格式,自定义请求头、方法、内容。 - 🎈优化数据库结构,兼容自定义接口。
- 🎈添加多线程、异步两种轰炸方式。
- 🎈添加GUI页面方便操作。
- 🎈用
Flask
做个轰炸API,支持异步返回调用。 - .....未完待续......
PS:开发者目前初三🐣,写的垃圾代码,还请大佬们多多指教。😘