用python写一个非常简单的QQ轰炸机
闲的没事,就想写一个QQ轰炸机,按照我最初的想法,这程序要根据我输入的QQ号进行轰炸,网上搜了一下,发现网上的案列略复杂,就想着自己写一个算了。。
思路:所谓轰炸机,就是给某个人发很多信息,一直刷屏,那我只需要实现两个基本的要求就行了
1、程序能在消息输入框自动输入信息
2、程序能自动把信息发送过去
按照这个思路,我查到python的pynput库能控制鼠标和键盘,并且发现qq打开一个聊天弹窗,键盘的输入就是将要发送的信息,那接下来问题就好解决了
首先写一个函数,函数功能是控制键盘输入你想要的信息,代码如下:
def keyboard_input(string):
'''
:param string: 你想要发送的信息
:return: None
'''
from pynput.keyboard import Key,Controller
#导入相应的库
keyboard = Controller() #开始控制键盘
keyboard.type(string) #键盘输入string
return None
其次,用另一个函数实现发送功能,代码如下:
def mouse_click():#点击发送消息
from pynput.mouse import Button,Controller
#导入相应的库
mouse = Controller() #开始控制鼠标
mouse.press(Button.left) # 按住鼠标左键
mouse.release(Button.left) # 放开鼠标左键
return None
注意,我这样没有设置鼠标的位置,这就需要你把鼠标停放在发送按钮上
最后,用一个函数来控制发送多少条在信息,代码如下:
def main(number,string):#参数分别表示你要发多少条信息和发送的内容
import time #导入time
time.sleep(5) # 此时暂停5s,方便你打开聊天窗,并把鼠标停放在发送按钮上
for i in range(number):#用循环来控制你发送多少条消息
keyboard_input(string)
mouse_click()
现在,你只需要运行这个函数,然后你有5s的时间打开聊天框,把鼠标停放在发送按钮上,就实现了qq消息轰炸,虽然很弱智,很简单,但是功能还是实现了的
效果图如下:

完整代码:
def keyboard_input(string):
'''
:param string: 你想要发送的信息
:return: None
'''
from pynput.keyboard import Key,Controller
#导入相应的库
keyboard = Controller() #开始控制键盘
keyboard.type(string) #键盘输入string
return None
def mouse_click():#点击发送消息
from pynput.mouse import Button,Controller
#导入相应的库
mouse = Controller() #开始控制鼠标
mouse.press(Button.left) # 按住鼠标左键
mouse.release(Button.left) # 放开鼠标左键
return None
def main(number,string):#参数分别表示你要发多少条信息和发送的内容
import time #导入time
time.sleep(5) # 此时暂停5s,方便你打开聊天窗,并把鼠标停放在发送按钮上
for i in range(number):#用循环来控制你发送多少条消息
keyboard_input(string)
mouse_click()
time.sleep(0.2)
if __name__ == '__main__':
main(20,"我太牛逼了")
总结:虽然代码才20多行,但是基本功能还是实现了的,但是也可以改进一下,比如:发送消息看上去很枯燥,你可以写一个消息列表,每次循环随机选取一个消息发送;还可以设置延时,可以设置多久时间发送多少条消息。当你把一些附加小功能完善后,你还可以把你写的这个程序打包起来,形成一个exe文件,发送给你的朋友,即使他电脑上没有python解释器,也可以运行,具体的打包过程我就不写了,自行百度。
用python写一个非常简单的QQ轰炸机的更多相关文章
- 用Python写一个简单的Web框架
一.概述 二.从demo_app开始 三.WSGI中的application 四.区分URL 五.重构 1.正则匹配URL 2.DRY 3.抽象出框架 六.参考 一.概述 在Python中,WSGI( ...
- 用qpython3写一个最简单的发送短信的程序
到目前为止并没有多少手机应用是用python开发的,不过qpython可以作为一个不错的玩具推荐给大家来玩. 写一个最简单的发送短信的程序,代码如下: #-*-coding:utf8;-*- #qpy ...
- Python写一个自动点餐程序
Python写一个自动点餐程序 为什么要写这个 公司现在用meican作为点餐渠道,每天规定的时间是早7:00-9:40点餐,有时候我经常容易忘记,或者是在地铁/公交上没办法点餐,所以总是没饭吃,只有 ...
- 【spring】-- 手写一个最简单的IOC框架
1.什么是springIOC IOC就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理. 如果我们手写一个最最简单的IOC,最终效果是怎样呢? xml配置: <b ...
- 十行代码--用python写一个USB病毒 (知乎 DeepWeaver)
昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到.但是,如果我想, ...
- [py]python写一个通讯录step by step V3.0
python写一个通讯录step by step V3.0 参考: http://blog.51cto.com/lovelace/1631831 更新功能: 数据库进行数据存入和读取操作 字典配合函数 ...
- 【Python】如何基于Python写一个TCP反向连接后门
首发安全客 如何基于Python写一个TCP反向连接后门 https://www.anquanke.com/post/id/92401 0x0 介绍 在Linux系统做未授权测试,我们须准备一个安全的 ...
- 用python写一个自动化盲注脚本
前言 当我们进行SQL注入攻击时,当发现无法进行union注入或者报错等注入,那么,就需要考虑盲注了,当我们进行盲注时,需要通过页面的反馈(布尔盲注)或者相应时间(时间盲注),来一个字符一个字符的进行 ...
- python写一个能变身电光耗子的贪吃蛇
python写一个不同的贪吃蛇 写这篇文章是因为最近课太多,没有精力去挖洞,记录一下学习中的收获,python那么好玩就写一个大一没有完成的贪吃蛇(主要还是跟课程有关o(╥﹏╥)o,课太多好烦) 第一 ...
随机推荐
- Java中方法定义和调用的学习
方法其实就是若干语句的功能集合. 参数(原料):就是进入方法的数据.返回值(原产物):就是从方法中出来的数据. 定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方 ...
- 20164305 徐广皓 Exp1+ 逆向进阶
实验内容 Task1 (5-10分) 自己编写一个64位shellcode.参考shellcode指导. 自己编写一个有漏洞的64位C程序,功能类似我们实验1中的样例pwn1.使用自己编写的shell ...
- 3D Slicer中文教程(六)—调用matlab函数(MatlabBridge使用方法)
1.安装MatlabBridge插件 (1)在工具栏找到Extension,点击进入Extension Manager (2)找到MatlabBridge,安装 2.配置MATLAB环境 (1)在模块 ...
- 中国交建 WAF 基础平台 http://waf.ccccltd.cn/
中国交建 WAF 基础平台 http://waf.ccccltd.cn/
- iOS程序依赖管理的工具——CocoaPods
1. 简介 CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,其源码在Github上开源.使用CocoaPods可以节省设置和更新第三方开源库的时间并提高工作效率. 2. CocoaP ...
- webpack4学习笔记
执行webpack-dev-server的时候不会自动生成dist打包目录,怪不得公司的项目里面都没用到webpack-dev-server呢 执行webpack的时候会生成dist目录 watch的 ...
- struts2 学习01
知识补充: Java 平台有三个版本,这使软件开发人员.服务提供商和设备生产商可以针对特定的市场进行开发: * Java SE(Java Platform,Standard Edition).Java ...
- 二级导航 js
$(function(){ $(".classify dl dd").mouseover(function(){ $(this).addClass("on"); ...
- Chrome浏览器自动填充<input>标签的密码
问题:登录页面登录时,Chrome浏览器保存了用户名和密码,在其他页面管理其他的账户和密码时,密码框先是显示正确的密码,然后一闪而过被覆盖. 原因:问了技术主管才得知,Chrome浏览器中的,保存用户 ...
- poj1988 Cube Stacking 带权并查集
题目链接:http://poj.org/problem?id=1988 题意:有n个方块,编号为1-n,现在存在两种操作: M i j 将编号为i的方块所在的那一堆方块移到编号为j的方块所在的那 ...