信息炸弹——Message Boom
前言
好的今天我們來討論一下什么叫信息炸彈。
可能之前看過我文章的小伙伴們在想,這種聽名字就具有攻擊性的東西為什么不把它放到黑客七宗罪專欄里?
畢竟這只是個腳本,對于個人賬號的攻擊性確實強,聊天記錄也會占用硬盤。但是!:它的傳播性以及破壞性并不高——它并不能像各種病毒一樣具有很強的傳染力和損壞力。
大家也可以把這種東西稱為“搞怪腳本”。
吶,什么是信息炸彈呢?
顧名思義:就是通過大量或無限次數的發送消息來折磨人的像炸彈一樣的東西。
就比如,一個人給你大量或無限發消息,你煩不煩?
肯定煩,即使你開了免打擾,它發來的消息也會占用硬盤存儲空間!
早在20年前,郵箱盛行,就有人做出來“郵箱炸彈”。
然后OICQ(QQ)也被大量用戶使用,也就有了“QQ消息炸彈”。
而在微信推出的時候也有人做出了“WeChat消息炸彈”。
不過那些都是違法的,雖然網絡安全法確實有些管不著,但是不代表別的法規不管——這也造成了違法騷擾情節,也是很嚴重的。
但在這里,我還是要給大家科普一下信息炸彈的謎題。
一、哪些人會用信息炸彈?
其實還是雙刃劍原則——信息炸彈最原本并不是用來搞怪,而是怕對方接收不到重要信息而設計出來的定時發送。
比如,你在XXX軟件實名認證,而這個軟件的服務器悉知你的生日,每年就會定時給你發送生日快樂祝福。
那,如果同一天很多人都過生日,人工發送肯定很累,有沒有什么辦法讓服務器自動發送?
然后一群人設計出來定時發送消息的東西,發送條件是當天日期對應身份證第7位到第14位的數字。
那么服務器也不是傻子,它會根據規定定時發送生日快樂祝福。
諸如此類,現在很多服務器都在用這種方法來定時發送消息——會員到期,活動公告,一些購物軟件等等……
但是總有那么一些人心思不純。
他們用這種方法定時,并把最開始的定時發送中時間的具體性統一改為間隔性,然后進行面向個體的騷擾。
二、時間設定的具體性和間隔性?
那么,什么是具體性和間隔性?
比如,某游戲規定XX月XX日要上新新活動,為了玩家能及時得到消息,就設定了當天發送定時消息。這個時間是準確的,我們稱其為具體性。
而有一些人,為了“重要的事情說N遍”,就干脆每隔XX小時、XX分鐘、XX秒甚至XX毫秒發一次消息。這個時間是以間隔為衡量單位的,我們稱其為間隔性。
對于信息炸彈來講,時間一個一個設置,想想都很麻煩。那讓它間隔發送是不是就會輕松很多?
三、制作信息炸彈的困難
吶,原理都懂了,接下來就剖析一下信息炸彈的門檻~
首先第一點:信息炸彈做出來了,用在哪里呢?
肯定是用在各大平臺啊,比如OICQ,WeChat,Facebook……
但是人家也不是沒想過這個問題:一旦信息炸彈在這些平臺上用叨擾了用戶,那么用戶煩的要死,還會著重于這些平臺嘛?
然后這些平臺的維護怎么辦?口碑怎么辦?
因此,你覺得它們不會防著你?
就拿WeChat舉例:
現在WeChat網頁版登錄可是很難的,甚至說很多用戶并不能登上去,這樣的話就大大減少了騷擾效應。
而要在電腦上很方便地運行WeChat消息炸彈,只能通過登錄網頁版,但是網頁版你進都進不去,更別想在這個平臺上惹是生非。
其次是第二點:就算你在某平臺用上了信息炸彈,被封號怎么辦?
別和我說小號的事情,創立過多的小號你連記都記不住,而且有的平臺會限制創建賬號的數量,況且就算是小號也會被封掉,更何況如今它們都有實名認證,不怕被封殺可以試試,反正試試就逝世……
?
最后第三點:當你凝望深淵,深淵也會凝望你……
這句話說白了,就算第一、二點的難題都攻克了,你在使用信息炸彈的時候也會占用你的機器內存,也是會消耗功耗的。小型消息不說,如果是大型的消息也就麻煩了,更何況發出那么多消息,光是進程你也吃不消了。
第一點,可以用另辟蹊徑的算法幫助你克服。
第二點,沒法避免,除非你很幸運。
第三點,如果你有錢去搞一臺非常厲害的設備,或者會控制進程產生規律,那么這點你也可以克服。
四、方便且便于理解的信息炸彈
在這里,我可以給大家提供一個信息炸彈的思路,來盡力保證跨過門檻的情況下制作出信息炸彈。
第一點門檻,常理來講信息炸彈需要利用平臺的服務器。但是如果我們不利用服務器,而是直接用自己的主機和網絡呢?
就比如我開啟信息炸彈,然后模擬本人的操作去發送消息?
第二點門檻,不建議去騷擾其他人,可以小號互發或者用文件傳輸助手,我所說的這些只供學習和參考,不允許拿去做壞事!!!
第三點門檻,沒有條件創造條件也要上!用最低的成本得到最好的結果,我會控制進程產生的速度,防止內存大量被占用。
好的,那么我們就開始實踐吧~
首先,你需要準備一些東西。
五、實踐前置
眾所周知,我還是慣用那只老蛇,所以……
Python2:嘶~嘶~(開熏~~~)
(Python3湊了過來)
Python3:嘶嘶嘶嘶嘶!(有事不叫我?你這只老蛇!!!)
(Python2與Python3打了起來……)
(最后Python2投降~~~)
Python3:嘶~嘶~(嘻嘻嘻~~~)
Python2:嘶……(嗚~)
它倆一打難受的是我QAQ
所以這次,還是選擇用Python3叭……~(不然再打起來就拆家了QAQ)
一、Python3:小鮮肉蟒蛇~
Python3的語法比Python2規范了許多,避免了很多歧義語句,但是雖說向下兼容,Python2的功能在3當中缺失了一部分(選擇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)
總結
以上是生活随笔為你收集整理的信息炸弹——Message Boom的全部內容,希望文章能夠幫你解決所遇到的問題。