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

    文章

    3208

    浏览量

    50021
  • NAT
    NAT
    +关注

    关注

    0

    文章

    109

    浏览量

    16061
  • ip地址
    +关注

    关注

    0

    文章

    240

    浏览量

    16741
  • Wireshark
    +关注

    关注

    0

    文章

    46

    浏览量

    6449

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

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

收藏 人收藏

    评论

    相关推荐

    labview怎么获取指定端口的IP地址

    大家好,我现在有一台电脑,通过一根网线连到网口,还有一个无线网卡。请问 怎么获取网口的IP地址,而不是获取无线网卡的IP
    发表于 02-06 14:21

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

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

    缺少用户IP偏移地址或基地址

    嗨,我在块设计中使用用户IP,其中包含'NGC',用户IP具有AXI的主从接口,但在地址编辑窗口中我缺少
    发表于 04-08 09:31

    为什么IP地址总是自动改变,如何换IP

    `自己的IP会变化是因为自己或家庭使用的宽带不是专线,所以IP不是固定的。ADSL用户IP地址都是通过DHCP动态
    发表于 09-11 16:25

    STM32 DHCP怎么获取IP地址

    如果我首先开启的是板子,然后再开启路由器,那么在初始化的时候dhcp是获取不到ip的,那么我应该怎么在机器启动后继续获取IP地址
    发表于 10-10 14:27

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

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

    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 9320次阅读
    连接一个未知的<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 1.6w次阅读
    <b class='flag-5'>获取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>的工具介绍

    使用Python向Telegram用户发送消息

    电子发烧友网站提供《使用Python向Telegram用户发送消息.zip》资料免费下载
    发表于 11-24 10:49 0次下载
    使用Python向<b class='flag-5'>Telegram</b><b class='flag-5'>用户</b>发送消息

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

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

    服务器的IP地址是固定的还是随机的

    的,我们的电脑连上wifi,wifi设置的是自动获取ip地址,会得到一个ip地址。但是我断开网络后,再连接wifi,会发现自动
    的头像 发表于 05-23 14:15 1092次阅读
    服务器的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>是固定的还是随机的

    Kubernetes Pod如何获取IP地址呢?

    Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚开始使用 Kubernetes 时,还不清楚如何为每个 P
    的头像 发表于 07-21 10:00 539次阅读
    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 162次阅读
    CentOS虚拟机克隆后开机无法<b class='flag-5'>获取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>的解决策略