0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

获取Telegram的用户IP地址

jf_Fo0qk3ln 来源:军机故阁 2024-01-12 11:35 次阅读

最近有个需求,查了些资料发现,Telegram有语音通话功能,也可以类似QQ一样通过语音通话的连接获取对方的IP地址,Denis Simonov (原文为俄语)发表过一篇文章,演示了如何通过 Telegram 语音呼叫获取目标人员的IP地址,只需5秒的呼叫时间就能拿到IP。

获取IP复现

Telegram使用了STUN协议流量。STUN(NAT会话遍历)是一种标准化协议,旨在帮助 NAT(网络地址转换)后面的设备确定其外部 IP 地址以及其网关上使用的 NAT 类型。该协议的本质是使设备能够了解其公共 IP 地址并确定哪些端口可用于传出连接。 STUN消息中携带的关键属性之一是XOR-MAPPED-ADDRESS。该属性包含消息发送者的公共IP地址。数据包的方向准确地确定了此属性中包含谁的 IP 地址:如果该帧定向到我,XOR-MAPPED-ADDRESS将显示我的 IP,如果它是从我发送的,则显示我的对话者的 IP。

75b5ff38-b0e2-11ee-8b88-92fbcf53809c.png

1. 启动wireshark
2. 语音呼叫目标
3. 一旦被接听,只需等待大约5 或10 秒后我们应该有足够的数据包来找出目标的 IP
4. 在Wireshark中我们通过stun进行过滤

75c72470-b0e2-11ee-8b88-92fbcf53809c.jpg

5. 目标的IP地址,是携带XOR-XXXXX-ADDRESS数据包,所以我们可以过滤: 'stun 或 stun.att.用户名 或 stun.att.ipv4-xord 或 stun.att.ipv4'

75da05d6-b0e2-11ee-8b88-92fbcf53809c.png

6. 通过查看每个数据包的 IP 地址来检查数据包。这可以通过检查数据包并在属性部分中查找 XOR-XXXX-ADDRESS或通过查看数据包的目标地址来查看。数据包。

75ddca86-b0e2-11ee-8b88-92fbcf53809c.png

7. 以下 IP可以排除:
a) 私有 IP,例如 192.168.XX、10.XXX 等。
b) 我们的公共 IP 地址。
c) 属于 Telegram 的地址:

75f3c44e-b0e2-11ee-8b88-92fbcf53809c.png

76020766-b0e2-11ee-8b88-92fbcf53809c.png

有个方便的技巧,使用wireshark 获取已通过stun 协议查询的所有地址,而无需手动查看数据包:在工具栏中我们点击Statistics -> Endpoints,选择限制显示过滤器勾选(使用wireshark中的stun过滤器),只显示与stun通信期间使用的IP,就可以方便的筛查。

76098306-b0e2-11ee-8b88-92fbcf53809c.png

自动化脚本

原帖作者 (Denis Simonov) 在他的 GitHub 上发布了一个脚本以方便利用:https://github.com/n0a/telegram-get-remote-ip

安装适用于 Linux 或 Mac 的Telegram 桌面。

安装tshark(sudo apt install tshark或下载适用于 macOS 的 Wireshark。包含 tshark)。

运行脚本

语音呼叫要获取的IP地址的人

收获结果IP

760df2c4-b0e2-11ee-8b88-92fbcf53809c.png

以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。

文章转自军机故阁

审核编辑:汤梓红

处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    4444

    浏览量

    51053
  • NAT
    NAT
    +关注

    关注

    0

    文章

    145

    浏览量

    16234
  • ip地址
    +关注

    关注

    0

    文章

    301

    浏览量

    17032
  • Wireshark
    +关注

    关注

    0

    文章

    49

    浏览量

    6513

原文标题:获取Telegram的用户IP地址

文章出处:【微信号:菜鸟学信安,微信公众号:菜鸟学信安】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问如何获取AP的IP地址

    请问如何获取AP的IP地址
    发表于 07-16 07:58

    为什么DLINK怎么也获取不到IP地址

    我的板子是MINI STM32的。网络用的ENC28J60,基于lwip的。测试如下DHCP在小米的路由器上调试成功,并且获取IP地址的速度很快,但是换了个路由器DLINK的,就获取
    发表于 09-29 10:01

    IP地址,IP地址是什么意思

    IP地址,IP地址是什么意思 基本定义 IP地址都是一个十分重要的概念,INTERNET的许多
    发表于 04-03 15:12 1671次阅读

    根据客户端IP地址获取计算机名_Delphi教程

    Delphi教程根据客户端IP地址获取计算机名,很好的Delphi学习资料。
    发表于 03-16 14:54 10次下载

    lwip获取ip地址说明

    Lwip是由Adam Dunkels 开发的一个小型开源的TCP/IP协议栈;目前已经为全球共同开发的开源协议。下面来看看lwip是如何能够获取ip地址的。
    发表于 12-11 15:55 1.2w次阅读

    动态ip地址和静态ip有什么区别

    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供
    发表于 12-27 11:14 7.1w次阅读
    动态<b class='flag-5'>ip</b><b class='flag-5'>地址</b>和静态<b class='flag-5'>ip</b>有什么区别

    连接一个未知的IP如何可以获取IP地址

    IP地址是每一个连接到网络中的设备都需要的一个逻辑性的地址,正常情况下,两个设备连接普通的命令并无法获得对端的IP地址,如果我们连接的是一个
    的头像 发表于 02-15 13:08 9958次阅读
    连接一个未知的<b class='flag-5'>IP</b>如何可以<b class='flag-5'>获取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    获取IP地址的工具介绍

    容易,而当你遇到某些老项目,没有任何存档资料,网络设备的IP地址更是无法知晓,但你还不得不面对这样的现实,要么不停产维护,要么需要联机上载程序,所以,只有想办法获取到当前控制器或通信模块的IP
    的头像 发表于 10-08 15:52 2.2w次阅读
    <b class='flag-5'>获取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>的工具介绍

    如何通过一张照片来获取ip地址

    接着我还想说明一下如何使用SQLi来获取ip地址。其实使用照片来盗取ip地址十分快捷,我们没有理由去使用SQLi这种方法,但是为了让读者
    的头像 发表于 12-14 10:31 5201次阅读

    如何在命令行快速获取公网动态IP地址

    如何确定公网IP地址是一个让很多家用宽带朋友们经常遇到的问题,毕竟固定IP地址总是价格不菲因而不适用于家庭宽带,而我们的电信宽带运营商(ISP)往往给我们分配的是动态
    的头像 发表于 04-18 10:25 1694次阅读

    Kubernetes Pod如何获取IP地址呢?

    Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚开始使用 Kubernetes 时,还不清楚如何为每个 P
    的头像 发表于 07-21 10:00 786次阅读
    Kubernetes Pod如何<b class='flag-5'>获取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>呢?

    CentOS虚拟机克隆后开机无法获取IP地址的解决策略

    克隆虚拟机后出现一台能获取IP地址,另外一台获取不到IP地址,查看MAC
    的头像 发表于 04-17 12:27 732次阅读
    CentOS虚拟机克隆后开机无法<b class='flag-5'>获取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>的解决策略

    常见的IP地址查询技术

    1. 在线IP地址查询工具   在线IP地址查询服务是获取IP
    的头像 发表于 09-26 10:21 342次阅读
    常见的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>查询技术

    android如何获取本机ip地址ip归属地

    # 前言 # 本篇文章主要介绍android如何获取本机ip地址ip归属地。   # 定义 # ip
    的头像 发表于 11-20 11:57 207次阅读

    怎么绑定IP地址和MAC地址

    本篇文章主要说一说怎么在本地计算机上绑定IP和MAC地址以及通过路由器绑定IP和MAC地址,并且这两者绑定可以解决什么问题。   先来说说怎么去绑定 本地计算上绑定
    的头像 发表于 12-01 22:48 203次阅读