获取Telegram的用户IP地址_集群智慧网络安全云
全国客户服务热线:4006-054-001 疑难解答:159-9855-7370(7X24受理投诉、建议、合作、售前咨询),173-0411-9111(售前),155-4267-2990(售前),座机/传真:0411-83767788(售后),微信咨询:543646
企业服务导航

获取Telegram的用户IP地址

发布日期:2024-05-19 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370


获取Telegram的用户IP地址

最近有个需求,查了些资料发现,Telegram有语音通话功能,也可以类似QQ一样通过语音通话的连接获取对方的IP地址, Denis Simonov (原文为俄语)发表过一篇文章,演示了如何通过 Telegram 语音呼叫获取目标人员的IP地址,只需5秒的呼叫时间就能拿到IP。原文在这:https://n0a.pw/telegram-get-remote-ip/,我尝试复现了下 获取IP复现 Telegram使用了STUN协议流量。STUN(NAT会话遍历)是一种标准化协议,旨在帮助 NAT(网络地址转换)后面的设备确定其外部 IP 地址以及其网关上使用的 NAT 类型。该协议的本质是使设备能够了解其公共 IP 地址并确定哪些端口可用于传出连接。STUN消息中携带的关键属性之一是XOR-MAPPED-ADDRESS。该属性包含消息发送者的公共IP地址。数据包的方向准确地确定了此属性中包含谁的 IP 地址:如果该帧定向到我,XOR-MAPPED-ADDRESS将显示我的 IP,如果它是从我发送的,则显示我的对话者的 IP。1. 启动wireshark 2. 语音呼叫目标 3. 一旦被接听,只需等待大约5 或10 秒后我们应该有足够的数据包来找出目标的 IP 4. 在Wireshark中我们通过stun进行过滤5. 目标的IP地址,是携带XOR-XXXXX-ADDRESS数据包,所以我们可以过滤: 'stun 或 stun.att.用户名 或 stun.att.ipv4-xord 或 stun.att.ipv4'6. 通过查看每个数据包的 IP 地址来检查数据包。这可以通过检查数据包并在属性部分中查找 XOR-XXXX-ADDRESS或通过查看数据包的目标地址来查看。数据包。7. 以下 IP可以排除: a) 私有 IP,例如 192.168.XX、10.XXX 等。 b) 我们的公共 IP 地址。 c) 属于 Telegram 的地址: 有个方便的技巧,使用wireshark 获取已通过stun 协议查询的所有地址,而无需手动查看数据包: 在工具栏中我们点击Statistics -> Endpoints,选择限制显示过滤器勾选(使用wireshark中的stun过滤器),只显示与stun通信期间使用的IP,就可以方便的筛查。 自动化脚本 原帖作者 (Denis Simonov) 在他的 GitHub 上发布了一个脚本以方便利用:https://github.com/n0a/telegram-get-remote-ip 安装适用于 Linux 或 Mac 的Telegram 桌面。 安装tshark(sudo apt install tshark或下载适用于 macOS 的 Wireshark。包含 tshark)。 运行脚本 语音呼叫要获取的IP地址的人 收获结果IP 以Ubuntu 20为例安装和启动 $ sudo apt update$ sudo apt install -y python3-pip python3-venv tshark$ git clone https://github.com/n0a/telegram-get-remote-ip$ cd telegram-get-remote-ip$ python3 -m venv venv$ source ./venv/bin/activate$ sudo pip3 install -r requirements.txt$ sudo python3 tg_get_ip.py 遇到的小坑:为了保护 Telegram 用户的隐私,默认情况下,仅针对“我的联系人”激活 Telegram 通话中的点对点 (P2P) 选项。Telegram 设置 > 隐私和安全 > 通话,可以选择是否对所有人、联系人使用 P2P。 文章来源:军机故阁 黑白之道发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担! 如侵权请私聊我们删文 END

获取Telegram的用户IP地址