在我使用手机的应用时,有时会遇到无法访问某些网站的情况,这是因为手机没有正确获取到自己的IP地址,这个IP地址对于应用的正常工作至关重要,本文将教你如何通过抓包找到手机的IP地址。
方法一:使用Wireshark抓包
1、创建WiFi热点:
- 在电脑上启用WiFi热点功能。
- 将手机连接到该WiFi热点。
2、启动Wireshark:
- 打开Wireshark并选择“网络”选项卡。
- 点击“添加过滤器”,输入以下过滤器:ip.addr == <手机IP地址>
,然后点击“应用”。
3、开始抓包:
- 点击“开始”按钮开始抓包。
- 操作手机,观察Wireshark捕获的数据包。
- 查找包含手机IP地址的HTTP请求和响应数据包。
方法二:使用Python脚本扫描局域网IP
1、获取系统类型:
import platform system_type = platform.system() if system_type == 'Windows': param = 'n' elif system_type == 'Linux' or system_type == 'Darwin': param = 'c' else: raise ValueError("Unsupported operating system")
2、构建ping命令:
import subprocess def ping_ip(ip): result = subprocess.run(['ping', '-{} {}'.format(param, ip)], capture_output=True, text=True) return "TTL" in result.stdout # 示例IP地址范围 for ip in range(1, 256): ip_address = f"192.168.1.{ip}" if ping_ip(ip_address): print(f"{ip_address} is active")
方法三:使用ARP命令
在Windows和Linux系统中,你可以使用ARP命令来扫描局域网IP地址。
Windows
arp -a
Linux
arp -a
这些命令会列出本地计算机及其连接到网络的其他设备的MAC地址和IP地址。
注意事项
1、网络安全:抓包可能会暴露你的设备和网络环境,因此请确保你是在合法的情况下进行此类操作。
2、隐私问题:某些网络环境可能会限制非授权的ARP扫描,因此请谨慎使用。
通过上述方法,你应该能够在手机应用中找到自己的IP地址。
0