信息炸弹——Message Boom

article/2025/11/4 8:12:03

前言

好的今天我们来讨论一下什么叫信息炸弹。

可能之前看过我文章的小伙伴们在想,这种听名字就具有攻击性的东西为什么不把它放到黑客七宗罪专栏里?

毕竟这只是个脚本,对于个人账号的攻击性确实强,聊天记录也会占用硬盘。但是!:它的传播性以及破坏性并不高——它并不能像各种病毒一样具有很强的传染力和损坏力。

大家也可以把这种东西称为“搞怪脚本”。

呐,什么是信息炸弹呢?

顾名思义:就是通过大量或无限次数的发送消息来折磨人的像炸弹一样的东西。

就比如,一个人给你大量或无限发消息,你烦不烦?

肯定烦,即使你开了免打扰,它发来的消息也会占用硬盘存储空间!

早在20年前,邮箱盛行,就有人做出来“邮箱炸弹”。

然后OICQ(QQ)也被大量用户使用,也就有了“QQ消息炸弹”。

而在微信推出的时候也有人做出了“WeChat消息炸弹”。

不过那些都是违法的,虽然网络安全法确实有些管不着,但是不代表别的法规不管——这也造成了违法骚扰情节,也是很严重的。

但在这里,我还是要给大家科普一下信息炸弹的谜题。

一、哪些人会用信息炸弹?

其实还是双刃剑原则——信息炸弹最原本并不是用来搞怪,而是怕对方接收不到重要信息而设计出来的定时发送。

比如,你在XXX软件实名认证,而这个软件的服务器悉知你的生日,每年就会定时给你发送生日快乐祝福。

那,如果同一天很多人都过生日,人工发送肯定很累,有没有什么办法让服务器自动发送?

然后一群人设计出来定时发送消息的东西,发送条件是当天日期对应身份证第7位到第14位的数字。

那么服务器也不是傻子,它会根据规定定时发送生日快乐祝福。

诸如此类,现在很多服务器都在用这种方法来定时发送消息——会员到期,活动公告,一些购物软件等等……

但是总有那么一些人心思不纯。

他们用这种方法定时,并把最开始的定时发送中时间的具体性统一改为间隔性,然后进行面向个体的骚扰。

二、时间设定的具体性和间隔性?

那么,什么是具体性和间隔性?

比如,某游戏规定XX月XX日要上新新活动,为了玩家能及时得到消息,就设定了当天发送定时消息。这个时间是准确的,我们称其为具体性。

而有一些人,为了“重要的事情说N遍”,就干脆每隔XX小时、XX分钟、XX秒甚至XX毫秒发一次消息。这个时间是以间隔为衡量单位的,我们称其为间隔性。

对于信息炸弹来讲,时间一个一个设置,想想都很麻烦。那让它间隔发送是不是就会轻松很多?

三、制作信息炸弹的困难

呐,原理都懂了,接下来就剖析一下信息炸弹的门槛~

首先第一点:信息炸弹做出来了,用在哪里呢?

肯定是用在各大平台啊,比如OICQ,WeChat,Facebook……

但是人家也不是没想过这个问题:一旦信息炸弹在这些平台上用叨扰了用户,那么用户烦的要死,还会着重于这些平台嘛?

然后这些平台的维护怎么办?口碑怎么办?

因此,你觉得它们不会防着你?

就拿WeChat举例:

现在WeChat网页版登录可是很难的,甚至说很多用户并不能登上去,这样的话就大大减少了骚扰效应。

而要在电脑上很方便地运行WeChat消息炸弹,只能通过登录网页版,但是网页版你进都进不去,更别想在这个平台上惹是生非。

其次是第二点:就算你在某平台用上了信息炸弹,被封号怎么办?

别和我说小号的事情,创立过多的小号你连记都记不住,而且有的平台会限制创建账号的数量,况且就算是小号也会被封掉,更何况如今它们都有实名认证,不怕被封杀可以试试,反正试试就逝世……

最后第三点:当你凝望深渊,深渊也会凝望你……

这句话说白了,就算第一、二点的难题都攻克了,你在使用信息炸弹的时候也会占用你的机器内存,也是会消耗功耗的。小型消息不说,如果是大型的消息也就麻烦了,更何况发出那么多消息,光是进程你也吃不消了。

但其实还是有办法避免这个事情发生的:

第一点,可以用另辟蹊径的算法帮助你克服,但非算法工程师就算了。

第二点,没法避免,除非你很幸运地卡着概率去完成此项工作。

第三点,如果你有钱去搞一台非常厉害的设备,或者会控制进程产生规律以及调度,那么这点你也可以克服。

四、方便且便于理解的信息炸弹

在这里,我可以给大家提供一个信息炸弹的思路,来尽力保证跨过门槛的情况下制作出信息炸弹。

门槛如下:

第一点门槛,常理来讲信息炸弹需要利用平台的服务器。但是如果我们不利用服务器,而是直接用自己的主机和网络呢?

就比如我开启信息炸弹,然后模拟本人的操作去发送消息?

第二点门槛,不建议去骚扰其他人,可以小号互发或者用文件传输助手,我所说的这些只供学习和参考,不允许拿去做坏事!!!

第三点门槛,没有条件创造条件也要上!用最低的成本得到最好的结果,我会控制进程产生的速度,防止内存大量被占用。

好的,那么我们就开始实践吧~

首先,你需要准备一些东西。

五、实践前置

众所周知,我还是惯用那只老蛇,所以……

Python2:嘶~嘶~(开熏~~~)

(Python3凑了过来)

Python3:嘶嘶嘶嘶嘶!(有事不叫我?你这老XX!!!)

(Python2与Python3打了起来……)

(最后Python2投降~~~)

Python3:嘶~嘶~(嘻嘻嘻~~~)

Python2:嘶……(呜~)

它俩一打难受的是我QAQ

所以这次,还是选择用Python3叭……~(不然再打起来就拆家了QAQ)

一、Python3:小鲜肉蟒蛇~

Python3的语法比Python2规范了许多,避免了很多歧义语句,但是虽说向下兼容,Python2的功能在3当中缺失了一部分,python2现在大多面向黑客,而python3更倾向于开发者。因此选择Python版本的时候一定要记住:功能优先!!!

二、你需要的模块包:

1.os:系统模块包,专门针对系统中的函数进行调用

2.time:名正言顺的时间管理大师,在这里我们会利用它来控制进程的时间,避免出现内存大量被占用

3.pynput:python当中控制输入设备的绝佳管理者,可以模拟键盘输入、鼠标点击等

六、实践开始!

import os
import timefrom pynput.keyboard import Controller as key_col
from pynput.mouse import Button, Controllerdef keyboard_input(string): #键盘输入函数keyboard = key_col()keyboard.type(string)def mouse_click(): #鼠标点击函数mouse = Controller()mouse.press(Button.left)mouse.release(Button.left)def main(number, string): #自定义的主要函数print('开始消息轰炸')time.sleep(5)  # 等待5秒#上面这行是为了给使用者充足的时间来点击聊天窗口的发送栏以及将鼠标放在“发送”按钮上for i in range(number):keyboard_input(string + str(i))mouse_click()time.sleep(0.3)  # 等待0.3秒,控制进程频率,防止内存被大量占用print('消息轰炸结束')if __name__ == '__main__':main(99, '你无了')print("\n")input("Press the ENTER to end……")print("\n")os.system("pause")

后序

        这篇文章只供参考和学习,如果拿了这个东西干了什么坏事的话……违法我不追究,毕竟该审判你的不是我,是法律哦!!!~

                                                                                                                  ——Redice(Yatogami)


http://chatgpt.dhexx.cn/article/UpZLjHbu.shtml

相关文章

handler+message【消息机制】

🍖🍖 作者 : 不良使 🍖🍖🍖🍖 潜力创作新星 华为云享专家 🍖🍖🍖🍖🍖 PythonAndroid 🍖🍖🍖&#…

c++中MessageBox弹窗的用法大全

想必大家都知道&#xff0c;MessageBox函数是c语言中很常用且好玩的函数之一&#xff0c;那你知道它怎么用吗&#xff1f; 这是MessageBox函数的标准格式之一&#xff0c;本人喜欢用这种格式&#xff0c;注意函数的大小写&#xff01; MessageBox不在 #include<bits/stdc.h&…

message broker

MB概述 MB的全称是message broker&#xff0c;即“消息代理”。“消息”一词前几年比较火&#xff0c;消息中间件也卖的很火&#xff0c;当时似乎J2EE的产品都要跟“消息”、“中间件”扯上点关系&#xff0c;以彰显潮流。我觉得初学者只需记住“消息”的异步性即可&#xff0c…

MP3音频文件格式(MPEG-1 audio layer 3)

MP3音频文件格式 【百度百科】mp3 &#xff08;一种音频编码方式&#xff09; 【维基百科】MP3&#xff08;本文重定向自 MPEG-1 Audio Layer 3&#xff09; MP3(MPEG-1 audio layer 3) MPEG-1音频分三层&#xff0c;分别为 MPEG-1 Layer1&#xff0c;MPEG-1 Layer2 以及 MPE…

怎么把wav文件改成mp3?

怎么把wav文件改成mp3&#xff1f;有过摄像摄影经历的小伙伴都应该认识wav&#xff0c;wav就是他们作品的保存格式。因为wav格式的文件体积特别大&#xff0c;在储存的时候会占用我们大量的内存&#xff0c;而且为了播放方便&#xff0c;我们通常要把wav文件改成mp3格式的&…

音频文件如何转成mp3格式

当提到音频文件格式时&#xff0c;大家往往会想到最为流行和广泛使用的mp3格式。mp3是一种广受欢迎的音频格式&#xff0c;因为各种音频格式自身特点的原因&#xff0c;所以将其他格式的音频文件转换成mp3是非常普遍的需求。就比如在我们日常生活中&#xff0c;下载到的各种格式…

如何转换音频格式为mp3?

一提到音乐&#xff0c;大家先想到的应该就是MP3了&#xff0c;既然MP3作为常用的&#xff0c;被大家所熟知的一种音频格式&#xff0c;那它必定有其他格式无可比拟的优点。其实mp3从功能上来讲它具有更强的携带性和传输性&#xff0c;利于保存和分享&#xff1b;其次MP3本身的…

电脑音频转换mp3格式怎么弄,教你音频怎么转换mp3格式

mp3格式是目前几乎全兼容的格式了&#xff0c;在我们参加一些会议或讲座时&#xff0c;需要录制一些重要的信息&#xff0c;结束后再进行复盘或分享。然而&#xff0c;不同的录制工具录制的音频格式也不同&#xff0c;这时使用软件将音频统一成mp3格式的话&#xff0c;就会方便…

免费在线MP3转换器:将音乐文件转换为MP3格式

在今天的数字时代&#xff0c;音乐成为了人们生活中不可或缺的一部分。然而&#xff0c;由于音乐文件格式的不同&#xff0c;我们有时可能无法在不同的设备上播放我们最喜爱的歌曲。MP3格式作为最常用的音乐文件格式之一&#xff0c;通常可以被几乎所有的设备支持&#xff0c;因…

mp3格式怎么弄?分享三个音频文件格式转换的方法

不知道小伙伴们有没有遇到过这样的情况&#xff0c;在网上下载一首歌下来&#xff0c;正想打开&#xff0c;结果却发现我们的播放器无法播放。你们知道这是为什么嘛&#xff0c;其实我们的音频文件是有很多不同的格式&#xff0c;其中就有些比较少见的格式&#xff0c;我们的音…

如何从MP4视频文件中抽取MP3音频?

简 介&#xff1a; 为了能够处理视频中的音频&#xff0c;测试了两种提取视频中的音频方法。一种是利用格式工程软件另外一种利用ffmpeg软件。 关键词&#xff1a; 视频文件&#xff0c;音频文件&#xff0c;mp4&#xff0c;mp3 #mermaid-svg-sPs0isryqtLTjZyg {font-family:&q…

如何将音频文件转换为MP3格式?

音频文件有很多种格式&#xff0c;如 WAV、FLAC、AAC 等&#xff0c;其中 MP3 是最为常见的一种格式&#xff0c;因为它具有压缩比高、音质损失少、兼容性强等优点&#xff0c;适合在各种设备上播放。如果你想将一个音频文件转换为 MP3 格式&#xff0c;可以采用以下几种方法&a…

Next() Nextline() hasNext()区别

next类和hasNext方法遇到缓冲区没数据时&#xff0c;会阻塞&#xff0c;等待输入后next类会读取&#xff0c;hasNext会返回true 1&#xff09;nextLine nextLine&#xff08;&#xff09;方法返回的是"\n"之前的所有字符&#xff0c;它是可以得到带空格的字符串的。 …

BNext

又搬来了大神器啊 来自德国HassoPlattner计算机系统工程研究院的NianhuiGuo和HaojinYang等研究者提出了BNext模型&#xff0c;成为第一个在ImageNet数据集上top1分类准确率突破80%的BNN。 两年前&#xff0c;依靠早期 BNN 工作 XNOR-Net 起家的 XNOR.AI 被苹果公司收购&#…

Next.js学习笔记

这是一个用于生产环境的React 框架&#xff0c;Next.js 为您提供生产环境所需的所有功能以及最佳的开发体验&#xff1a;包括静态及服务器端融合渲染、 支持 TypeScript、智能化打包、 路由预取等功能 无需任何配置。 create-next-app 使用 create-next-app创建新的 Next.js …

搭建vue3项目时出现Cannot read property ‘nextSibling‘ of null报错

记录自己学习中&#xff0c;出现的错误 在搭建vue3项目&#xff0c;配置router&#xff0c;vuex,element-ui后&#xff0c;运行项目页面白屏&#xff0c;控制台出现了Cannot read property nextSibling of null的错误 查看main.ts 文件&#xff0c;此时的写法是&#xff1a; …

hasNext、hasNextLine、next、nextLine保姆级详解

目录 前言 hasNext和hasNextLine的区别 hasNext 和 next组合 hasNext 和 NextLine组合 hasNextLine 和 next组合 hasNextLine 和 nextLine组合 验证hasNext、hasNextLine对输入代码的存储寿命 总结 前言 在查阅了大量网上相关资料都没有一个完整的解释&#xff0c;并且我…

细节!关于Java中的next与nextLine

目录 一、发现问题 二、解决问题 &#xff08;1&#xff09;输入连续字符串 &#xff08;2&#xff09;输入不连续字符&#xff08;含有空格等&#xff09; &#xff08;3&#xff09;nextLine()方法在前&#xff0c;next()方法在后 &#xff08;4&#xff09;next()方法在…

NextJs 学习笔记

NextJs 学习笔记 简述 之前使用过 Nuxt3 基于前端框架 Vue3 来开发网站&#xff0c;因为 Nuxt3 很多地方借鉴了基于 React 的 SSR 框架 Next&#xff0c;因此最近抽时间开始学习一下 Next 这个框架。 创建项目 npx create-next-applatest # or yarn create next-app # or p…

next和nextLine的使用

&#xff08;因为最近在学算法&#xff0c;我只讲实际应用方面的区别&#xff0c;不讲理论&#xff09; 一、hasNext()与hasNextLine()的区别&#xff1f; 1、hasNext()方法会判断接下来是否有非空字符.如果有,则返回true,否则返回false 2、hasNextLine() 方法会根据行匹配模式…