国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

利用WinPcap模擬網(wǎng)絡(luò)包偽造飛秋閃屏報(bào)文

2019-11-14 13:48:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

起因

不知道從什么時(shí)候開(kāi)始,同事開(kāi)始在飛秋上發(fā)閃屏振動(dòng)了,后來(lái)變本加厲,成了每日一閃。老閃回去也比較麻煩,作為程序猿呢,有沒(méi)有什么偷懶的辦法呢?(同事負(fù)責(zé)用戶(hù)體驗(yàn),不大懂編程)。然后嘗試了以下思路:

UI自動(dòng)化

利用UISpy查看飛秋聊天窗口,悲催的發(fā)現(xiàn)找不到發(fā)送閃屏振動(dòng)的按鈕。

模擬鼠標(biāo)事件

準(zhǔn)備使用mouse_event發(fā)送鼠標(biāo)事件來(lái)模擬閃屏振動(dòng)的按下。但是一想,每次閃屏振動(dòng)按鈕所在的位置不一樣,要是移動(dòng)窗口或者改變窗口布局,都得重新設(shè)置坐標(biāo),麻煩,遂棄之。

偽造網(wǎng)絡(luò)報(bào)文

以前就知道WinPcap和Wireshark,恰好前段時(shí)間又在博客園看到[c#]記一次實(shí)驗(yàn)室局域網(wǎng)的ARP欺騙 - Yosef Gao - 博客園,了解到C#下也有了相關(guān)的解析和發(fā)送工具。果斷開(kāi)始這個(gè)方案。

飛秋報(bào)文數(shù)據(jù)猜想

飛秋網(wǎng)絡(luò)傳輸

我是知道飛秋聊天是用UDP,端口默認(rèn)為2425。不知道也沒(méi)關(guān)系,打開(kāi)飛秋->設(shè)置->網(wǎng)絡(luò)設(shè)置,然后你就會(huì)發(fā)現(xiàn),飛秋已經(jīng)明白的告訴我們了。

1

閃屏振動(dòng)

首先打開(kāi)的WireShark,設(shè)置過(guò)濾條件為udp.port==2425,然后向測(cè)試機(jī)發(fā)送一個(gè)閃屏振動(dòng)試試看。

發(fā)現(xiàn)有兩條消息,其中一條是本機(jī)發(fā)給對(duì)方的,另一條是對(duì)方發(fā)給本機(jī)的。

1

1

再發(fā)送幾次閃屏振動(dòng),我們就可以大致猜出飛秋閃屏振動(dòng)報(bào)文的規(guī)律,發(fā)送的報(bào)文格式為1_lbt6_0#128#(發(fā)送方MAC地址,16位)#0#0#0#4001#9:(猜測(cè)應(yīng)該是序號(hào), 具體不清楚):(發(fā)送方用戶(hù)名):(發(fā)送方主機(jī)名)209:,收到的報(bào)文為1_lbt6_0#128#(發(fā)送方MAC地址,16位)#0#0#0#4001#9:(猜測(cè)應(yīng)該是序號(hào), 具體不清楚):(發(fā)送方用戶(hù)名):(發(fā)送方主機(jī)名)210:。將發(fā)送的閃屏振動(dòng)報(bào)文用WinPcap模擬數(shù)據(jù)包,居然在測(cè)試機(jī)上收到了閃屏振動(dòng)(原先還以為猜測(cè)的序號(hào)字段會(huì)有影響)。

信息

向測(cè)試機(jī)發(fā)送一條信息后,發(fā)現(xiàn)有幾條消息。

1

經(jīng)過(guò)比較報(bào)文長(zhǎng)度和來(lái)源之后,猜測(cè)其他幾條較短的來(lái)自本機(jī)的報(bào)文為發(fā)送正在輸入,停止輸入等消息,而較長(zhǎng)的為發(fā)送的信息。經(jīng)過(guò)驗(yàn)證之后,也確實(shí)如此。而飛秋的信息報(bào)文應(yīng)該是加過(guò)密的,無(wú)法直接從中猜出內(nèi)容。

表情

表情與信息基本類(lèi)似,但是表情貌似是經(jīng)過(guò)壓縮的。

文件

一般文件都會(huì)通過(guò)TCP傳輸,經(jīng)過(guò)驗(yàn)證。發(fā)現(xiàn)果然如此,飛秋要發(fā)送的文件列表是通過(guò)UDP進(jìn)行傳輸,而具體文件內(nèi)容是通過(guò)TCP傳輸。

在UDP傳輸中,本方發(fā)送兩條報(bào)文,對(duì)方發(fā)送兩條報(bào)文。基本本方發(fā)送的第二條報(bào)文可以看到文件名。

1

在TCP報(bào)文中,除了TCP連接建立的三次握手和連接斷開(kāi)的四次握手以外,在其余的本機(jī)發(fā)送的報(bào)文中,可以清楚的看到報(bào)文的內(nèi)容。

這是文本文件:

1

這是二進(jìn)制文件:

1

二進(jìn)制文件在UltraEdit查看:

1

說(shuō)明

因?yàn)橹饕d趣在研究閃屏振動(dòng),對(duì)其余功能只是簡(jiǎn)單查看了一下,并未深入研究。

代碼實(shí)現(xiàn)

軟件界面

1

最開(kāi)始做成模擬閃屏振動(dòng)但不需要填寫(xiě)任何報(bào)文信息,但是登錄用戶(hù)名無(wú)法通過(guò)網(wǎng)絡(luò)取得,再加上也可以通過(guò)在發(fā)送報(bào)文字符串中填寫(xiě)其他從WireShark中復(fù)制過(guò)來(lái)的報(bào)文字符串來(lái)模擬其他報(bào)文(比如信息和表情),就做成了這種形式。

注意事項(xiàng)

要使用PacketDotNet.dll和SharpPcap.dll,需要安裝WinPcap(我是直接安裝了WireShark,里面含有WinPcap)。

下載鏈接

博客園:FeiqCheater

趣事

  1. 最開(kāi)始時(shí)未加睡眠時(shí)間,一個(gè)while(true)發(fā)送閃屏振動(dòng)報(bào)文,直接把設(shè)計(jì)師的飛秋給玩死了,多次重啟無(wú)效,丫還以為是自己電腦出問(wèn)題了。現(xiàn)在才明白DOS(拒絕服務(wù)攻擊)的可怕。
  2. 可以偽裝成其他人發(fā)送閃屏振動(dòng)報(bào)文。 我就經(jīng)常偽裝成他人給設(shè)計(jì)師發(fā)閃屏,也偽裝成設(shè)計(jì)師給他人發(fā)閃屏。
  3. 把自己的飛秋退出后,對(duì)方在收到飛秋的報(bào)文后,仍然有響應(yīng)。
  4. 后來(lái)設(shè)計(jì)師學(xué)聰明了,經(jīng)旁人指點(diǎn),在飛秋中關(guān)閉了閃屏。

最新情況

進(jìn)展

  1. 在網(wǎng)上可以查到一部分關(guān)于飛秋消息格式的消息,比如將飛秋攻擊進(jìn)行到底 - 龍?jiān)?- 博客園(粗看了一下,飛秋版本不一樣),同時(shí)傳說(shuō)也可以直接發(fā)送飛鴿傳書(shū)未加密的報(bào)文,但我并未經(jīng)過(guò)驗(yàn)證。如果確實(shí)如此的話(huà),則可以模擬偽造飛秋消息。
  2. 我想到可以在本機(jī)上模擬飛秋發(fā)出刷新好友列表的消息,然后再解析收到的包,這樣就可以分析出好友列表,包括每個(gè)好友的用戶(hù)名,ip地址,MAC地址等信息。這樣模擬閃屏振動(dòng)就可以不用輸入任何信息了。

挑戰(zhàn)

  1. 另一個(gè)筆記本給我弟了,單臺(tái)電腦不好模擬。
  2. 貌似WinPcap不能攔截目標(biāo)非本機(jī)的報(bào)文,也就是偽造的消息只能由本機(jī)偽裝成其他人發(fā)出去一次,而不能偽造成他人和目標(biāo)方進(jìn)行交談。(以前我利用改IP、改名稱(chēng)、改MAC的方式偽裝成領(lǐng)導(dǎo)捉弄過(guò)其他同事,說(shuō)公司準(zhǔn)備給他加工資,讓他傻樂(lè))。
  3. 貌似WinPcap接收到包之后也不能將包丟棄。
  4. 懶癌犯了,不想去做這些事了,這才是最主要的原因。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特前旗| 师宗县| 宜城市| 湖南省| 闽侯县| 柳江县| 夏河县| 安国市| 永和县| 图木舒克市| 赤峰市| 方山县| 南乐县| 延津县| 哈巴河县| 正定县| 云阳县| 广宗县| 团风县| 朔州市| 安福县| 沾益县| 伊吾县| 临漳县| 景东| 嘉义县| 深泽县| 靖远县| 清水河县| 久治县| 丹巴县| 临沭县| 安图县| 营口市| 陇南市| 平阳县| 通榆县| 高邑县| 阳高县| 通城县| 进贤县|