防詐指南一一獲取微信好友IP 前方高能
最近各個(gè)平臺(tái)都相互開(kāi)啟了顯示IP歸屬地功能。官方現(xiàn)在這樣做是防止電信詐騙類的事情發(fā)生。但看了看微信,也只有公眾號(hào)顯示了IP信息。但是無(wú)法顯示好友IP信息(這才是關(guān)鍵),那么如何顯示好友IP信息呢?這里我簡(jiǎn)單的介紹兩種方法,其原理都是一樣的,都是通過(guò)分析數(shù)據(jù)包獲取對(duì)方IP!
方式一 通過(guò)路由器
我們可以利用路由器對(duì)數(shù)據(jù)包進(jìn)行捕獲,然后進(jìn)行分析數(shù)據(jù)。通常情況下家庭路由器是沒(méi)有這功能的。我們可以刷一些第三方固件如老毛子 梅林 高格等固件。開(kāi)啟SSH服務(wù),在路由器中直接抓包。然后分析數(shù)據(jù)包即可。這里我以高格固件為列:登錄路由器,進(jìn)入在線主機(jī)管理。
選擇自己的手機(jī)(192.168.5.118),進(jìn)入詳情頁(yè)。
可以很詳細(xì)的看到,目前該手機(jī)訪問(wèn)的目標(biāo)IP地址和端口。然后,我們利用手機(jī)和對(duì)方視頻/語(yǔ)音通話(需要接通),然后在該詳情中篩選UDP協(xié)議,本地端口為33540,便可以看到目標(biāo)IP。
方式二 利用Wireshark
上面案列中,雖然方便但是有一定的局限性。由于家中路由器的多樣化,所有并不是所有的路由器都可以這樣做。這時(shí)我們可以利用流量分析神器Wireshark
來(lái)解決了。首先我們?cè)?code>windows下安裝Wireshark
安裝完成后,選擇我們本地的網(wǎng)卡(因?yàn)槲夜P記本連接的WiFi,我選擇Wlan
)。
然后打開(kāi)微信電腦端,和目標(biāo)進(jìn)行視頻/語(yǔ)音通話。根據(jù)前面的信息,我們?cè)?code>Wireshark中對(duì)數(shù)據(jù)進(jìn)行過(guò)濾,只顯示UDP
和31734
端口的信息。(注意,這里的31734
端口可能不唯一,需要你本地實(shí)驗(yàn)下,你自己的端口。)
udp.srcport==31734
這樣,我們便獲得了對(duì)方的IP地址。便可以對(duì)其位置進(jìn)行較為精確的定位。
方法三 利用探針
當(dāng)然,除了以上方法外,我們還可以利用PHP
寫一個(gè)獲取對(duì)方的GPS
或者ip
的探針。只需要對(duì)方打開(kāi)我們的鏈接,就可以獲取目標(biāo)的IP
地址。(GPS
手機(jī)端會(huì)彈窗提示授權(quán),pc
端無(wú)法定位。)
php獲取IP示例
<?php
error_reporting?(E_ERROR?|?E_WARNING?|?E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
$ip?=?$HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
$ip?=?$HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif?($HTTP_SERVER_VARS["REMOTE_ADDR"]){
$ip?=?$HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif?(getenv("HTTP_X_FORWARDED_FOR")){
$ip?=?getenv("HTTP_X_FORWARDED_FOR");
}
elseif?(getenv("HTTP_CLIENT_IP")){
$ip?=?getenv("HTTP_CLIENT_IP");
}
elseif?(getenv("REMOTE_ADDR")){
$ip?=?getenv("REMOTE_ADDR");
}
else{
$ip?=?"Unknown";
}
echo?$ip;
?>