制作目的:
主要是鍛煉一下網(wǎng)絡(luò)編程能力,同時(shí)也希望做出來的東西有點(diǎn)小用處,如惡作劇等;
實(shí)現(xiàn)原理:
先根據(jù)指定IP獲取被監(jiān)視主機(jī)的MAC地址,然后啟動(dòng)一條線程每隔一段時(shí)間不停的向其發(fā)送ARP欺騙包,使被監(jiān)視主機(jī)網(wǎng)關(guān)的MAC地址指向我們機(jī)器,這樣對(duì)方上網(wǎng)的所有數(shù)據(jù)包都會(huì)傳遞到我們這里;同時(shí)再啟動(dòng)另一條線程用于接收對(duì)方主機(jī)發(fā)送過來的數(shù)據(jù)包,解析數(shù)據(jù)包得要想要的信息,隨后修改數(shù)據(jù)包源地址等信息后發(fā)送到正確的網(wǎng)關(guān),這樣響應(yīng)包也就會(huì)先到我們的機(jī)器,此時(shí)我們可以篡改響應(yīng)數(shù)據(jù),完成之后再修改響應(yīng)包的目的地址等信息,使其能夠正確轉(zhuǎn)發(fā)到被監(jiān)視主機(jī)上;總而言之,對(duì)被監(jiān)視主機(jī)來說我們就是網(wǎng)關(guān);
完成功能:
目前時(shí)間預(yù)算較緊,只實(shí)現(xiàn)了記錄HTTP請(qǐng)求的功能,根據(jù)自定義條件過濾、篡改數(shù)據(jù)包等功能暫未實(shí)現(xiàn),有時(shí)間再做V2版本,到時(shí)加入過濾及篡改功能;
補(bǔ)充說明:
成功監(jiān)視的前提是能夠ARP欺騙成功,但是目前大部分PC機(jī)器可能都裝了360等帶ARP防火墻的軟件,所以針對(duì)PC很難成功;但是手機(jī)還是一塊空白區(qū)域,大家有興趣可以試下;
使用圖示:
1、假如檢測(cè)到本機(jī)有多塊網(wǎng)卡適配器,則需要手動(dòng)選擇一塊可用的網(wǎng)卡進(jìn)行收發(fā)包操作;
2、接下來會(huì)進(jìn)入初始化階段
3、這是主界面,如果知道被監(jiān)視主機(jī)的IP,可以直接輸入
4、雙擊監(jiān)視結(jié)果列表項(xiàng)會(huì)彈出請(qǐng)求包信息對(duì)話框
5、假如不知道被監(jiān)視主機(jī)的IP,可以單擊“掃描可用地址”打開掃描對(duì)話框
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版