信息炸弹——Message Boom
前言
好的今天我們來討論一下什么叫信息炸彈。
可能之前看過我文章的小伙伴們在想,這種聽名字就具有攻擊性的東西為什么不把它放到黑客七宗罪專欄里?
畢竟這只是個(gè)腳本,對于個(gè)人賬號(hào)的攻擊性確實(shí)強(qiáng),聊天記錄也會(huì)占用硬盤。但是!:它的傳播性以及破壞性并不高——它并不能像各種病毒一樣具有很強(qiáng)的傳染力和損壞力。
大家也可以把這種東西稱為“搞怪腳本”。
吶,什么是信息炸彈呢?
顧名思義:就是通過大量或無限次數(shù)的發(fā)送消息來折磨人的像炸彈一樣的東西。
就比如,一個(gè)人給你大量或無限發(fā)消息,你煩不煩?
肯定煩,即使你開了免打擾,它發(fā)來的消息也會(huì)占用硬盤存儲(chǔ)空間!
早在20年前,郵箱盛行,就有人做出來“郵箱炸彈”。
然后OICQ(QQ)也被大量用戶使用,也就有了“QQ消息炸彈”。
而在微信推出的時(shí)候也有人做出了“WeChat消息炸彈”。
不過那些都是違法的,雖然網(wǎng)絡(luò)安全法確實(shí)有些管不著,但是不代表別的法規(guī)不管——這也造成了違法騷擾情節(jié),也是很嚴(yán)重的。
但在這里,我還是要給大家科普一下信息炸彈的謎題。
一、哪些人會(huì)用信息炸彈?
其實(shí)還是雙刃劍原則——信息炸彈最原本并不是用來搞怪,而是怕對方接收不到重要信息而設(shè)計(jì)出來的定時(shí)發(fā)送。
比如,你在XXX軟件實(shí)名認(rèn)證,而這個(gè)軟件的服務(wù)器悉知你的生日,每年就會(huì)定時(shí)給你發(fā)送生日快樂祝福。
那,如果同一天很多人都過生日,人工發(fā)送肯定很累,有沒有什么辦法讓服務(wù)器自動(dòng)發(fā)送?
然后一群人設(shè)計(jì)出來定時(shí)發(fā)送消息的東西,發(fā)送條件是當(dāng)天日期對應(yīng)身份證第7位到第14位的數(shù)字。
那么服務(wù)器也不是傻子,它會(huì)根據(jù)規(guī)定定時(shí)發(fā)送生日快樂祝福。
諸如此類,現(xiàn)在很多服務(wù)器都在用這種方法來定時(shí)發(fā)送消息——會(huì)員到期,活動(dòng)公告,一些購物軟件等等……
但是總有那么一些人心思不純。
他們用這種方法定時(shí),并把最開始的定時(shí)發(fā)送中時(shí)間的具體性統(tǒng)一改為間隔性,然后進(jìn)行面向個(gè)體的騷擾。
二、時(shí)間設(shè)定的具體性和間隔性?
那么,什么是具體性和間隔性?
比如,某游戲規(guī)定XX月XX日要上新新活動(dòng),為了玩家能及時(shí)得到消息,就設(shè)定了當(dāng)天發(fā)送定時(shí)消息。這個(gè)時(shí)間是準(zhǔn)確的,我們稱其為具體性。
而有一些人,為了“重要的事情說N遍”,就干脆每隔XX小時(shí)、XX分鐘、XX秒甚至XX毫秒發(fā)一次消息。這個(gè)時(shí)間是以間隔為衡量單位的,我們稱其為間隔性。
對于信息炸彈來講,時(shí)間一個(gè)一個(gè)設(shè)置,想想都很麻煩。那讓它間隔發(fā)送是不是就會(huì)輕松很多?
三、制作信息炸彈的困難
吶,原理都懂了,接下來就剖析一下信息炸彈的門檻~
首先第一點(diǎn):信息炸彈做出來了,用在哪里呢?
肯定是用在各大平臺(tái)啊,比如OICQ,WeChat,Facebook……
但是人家也不是沒想過這個(gè)問題:一旦信息炸彈在這些平臺(tái)上用叨擾了用戶,那么用戶煩的要死,還會(huì)著重于這些平臺(tái)嘛?
然后這些平臺(tái)的維護(hù)怎么辦?口碑怎么辦?
因此,你覺得它們不會(huì)防著你?
就拿WeChat舉例:
現(xiàn)在WeChat網(wǎng)頁版登錄可是很難的,甚至說很多用戶并不能登上去,這樣的話就大大減少了騷擾效應(yīng)。
而要在電腦上很方便地運(yùn)行WeChat消息炸彈,只能通過登錄網(wǎng)頁版,但是網(wǎng)頁版你進(jìn)都進(jìn)不去,更別想在這個(gè)平臺(tái)上惹是生非。
其次是第二點(diǎn):就算你在某平臺(tái)用上了信息炸彈,被封號(hào)怎么辦?
別和我說小號(hào)的事情,創(chuàng)立過多的小號(hào)你連記都記不住,而且有的平臺(tái)會(huì)限制創(chuàng)建賬號(hào)的數(shù)量,況且就算是小號(hào)也會(huì)被封掉,更何況如今它們都有實(shí)名認(rèn)證,不怕被封殺可以試試,反正試試就逝世……
?
最后第三點(diǎn):當(dāng)你凝望深淵,深淵也會(huì)凝望你……
這句話說白了,就算第一、二點(diǎn)的難題都攻克了,你在使用信息炸彈的時(shí)候也會(huì)占用你的機(jī)器內(nèi)存,也是會(huì)消耗功耗的。小型消息不說,如果是大型的消息也就麻煩了,更何況發(fā)出那么多消息,光是進(jìn)程你也吃不消了。
第一點(diǎn),可以用另辟蹊徑的算法幫助你克服。
第二點(diǎn),沒法避免,除非你很幸運(yùn)。
第三點(diǎn),如果你有錢去搞一臺(tái)非常厲害的設(shè)備,或者會(huì)控制進(jìn)程產(chǎn)生規(guī)律,那么這點(diǎn)你也可以克服。
四、方便且便于理解的信息炸彈
在這里,我可以給大家提供一個(gè)信息炸彈的思路,來盡力保證跨過門檻的情況下制作出信息炸彈。
第一點(diǎn)門檻,常理來講信息炸彈需要利用平臺(tái)的服務(wù)器。但是如果我們不利用服務(wù)器,而是直接用自己的主機(jī)和網(wǎng)絡(luò)呢?
就比如我開啟信息炸彈,然后模擬本人的操作去發(fā)送消息?
第二點(diǎn)門檻,不建議去騷擾其他人,可以小號(hào)互發(fā)或者用文件傳輸助手,我所說的這些只供學(xué)習(xí)和參考,不允許拿去做壞事!!!
第三點(diǎn)門檻,沒有條件創(chuàng)造條件也要上!用最低的成本得到最好的結(jié)果,我會(huì)控制進(jìn)程產(chǎn)生的速度,防止內(nèi)存大量被占用。
好的,那么我們就開始實(shí)踐吧~
首先,你需要準(zhǔn)備一些東西。
五、實(shí)踐前置
眾所周知,我還是慣用那只老蛇,所以……
Python2:嘶~嘶~(開熏~~~)
(Python3湊了過來)
Python3:嘶嘶嘶嘶嘶!(有事不叫我?你這只老蛇!!!)
(Python2與Python3打了起來……)
(最后Python2投降~~~)
Python3:嘶~嘶~(嘻嘻嘻~~~)
Python2:嘶……(嗚~)
它倆一打難受的是我QAQ
所以這次,還是選擇用Python3叭……~(不然再打起來就拆家了QAQ)
一、Python3:小鮮肉蟒蛇~
Python3的語法比Python2規(guī)范了許多,避免了很多歧義語句,但是雖說向下兼容,Python2的功能在3當(dāng)中缺失了一部分(選擇Python版本的時(shí)候功能優(yōu)先!!!)
二、你需要的模塊包:
1.os:系統(tǒng)模塊包,專門針對系統(tǒng)中的函數(shù)進(jìn)行調(diào)用
2.time:名正言順的時(shí)間管理大師,在這里我們會(huì)利用它來控制進(jìn)程的時(shí)間,避免出現(xiàn)內(nèi)存大量被占用
3.pynput:python當(dāng)中控制輸入設(shè)備的絕佳管理者,可以模擬鍵盤輸入、鼠標(biāo)點(diǎn)擊等
六、實(shí)踐開始!
import os import timefrom pynput.keyboard import Controller as key_col from pynput.mouse import Button, Controllerdef keyboard_input(string): #鍵盤輸入函數(shù)keyboard = key_col()keyboard.type(string)def mouse_click(): #鼠標(biāo)點(diǎn)擊函數(shù)mouse = Controller()mouse.press(Button.left)mouse.release(Button.left)def main(number, string): #自定義的主要函數(shù)print('開始消息轟炸')time.sleep(5) # 等待5秒#上面這行是為了給使用者充足的時(shí)間來點(diǎn)擊聊天窗口的發(fā)送欄以及將鼠標(biāo)放在“發(fā)送”按鈕上for i in range(number):keyboard_input(string + str(i))mouse_click()time.sleep(0.3) # 等待0.3秒,控制進(jìn)程頻率,防止內(nèi)存被大量占用print('消息轟炸結(jié)束')if __name__ == '__main__':main(99, '你無了')print("\n")input("Press the ENTER to end……")print("\n")os.system("pause")后序
????????這篇文章只供參考和學(xué)習(xí),如果拿了這個(gè)東西干了什么壞事的話……違法我不追究,畢竟該審判你的不是我,是法律哦!!!~
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??——Redice(Yatogami)
總結(jié)
以上是生活随笔為你收集整理的信息炸弹——Message Boom的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。