威胁情报-telegram消息监控

简介: 威胁情报-telegram消息监控

前言


好久不见,今天来聊聊威胁情报-telegram消息监控

一般需要监控的威胁情报来源包含以下几个方面:

1、暗网论坛和交易网站

2、黑客论坛

3、聊天群组

4、公共渠道

而需要监控的内容大多都是0day情报、数据泄漏事件等,由于上述内容质量参差不齐,更有内容纯粹是诈骗,所以针对相关数据来源需要进行二次鉴别,并只能做为信息参考。此外,如果有相关情报产生,厂商也应第一时间进行排查,确定消息真伪,并做好防护。


telegram消息监控


telegram上存在很多数据、漏洞、shell贩卖的行为,虽然消息大多都是假的,但是如果我们能对相关群聊进行监控,发现有相关行为,提取关键内容发送到指定地点,可以大大帮助我们做好威胁情报支撑工作。经过查询,telegram 机器人和一些库都可以实现群聊监控功能,这里使用真实用户+telethon库。


1.前置准备

  • 访问my.telegram.org,登陆后创建app,获取app api_id和app api_hash
  • 下载库:pip install telethon

2.脚本编写

官方文档:https://docs.telethon.dev/


from telethon import TelegramClient, events
from telethon.errors.rpcerrorlist import AuthKeyError
from telethon.sync import TelegramClient as SyncTelegramClient
api_id = xxxx
api_hash = 'xxxxxx'
session_name = 'my_session'
chat_names = ['Test', 'groupid']
keywords = ['123', 'keyword2']
try:
    client = TelegramClient(session_name, api_id, api_hash)
    client.start()
except AuthKeyError:
    client = SyncTelegramClient(session_name, api_id, api_hash)
    client.start()
@client.on(events.NewMessage(chats=chat_names))
async def handle_new_message(event):
    message_text = event.message.message
    for keyword in keywords:
        if keyword in message_text:
            chat = await event.get_chat()
            title = chat.title
            sender = await event.get_sender()
            sender_name = sender.first_name
            print(f"Keyword '{keyword}' found in message from {sender_name} in chat '{title}': {message_text}")
print(f"Listening for messages containing {keywords} in chats {chat_names}...")
client.run_until_disconnected()

第一次执行时会让你登陆认证,注意这里手机号是需要加国际区号的,例如+86

3bc0eb71a5ced9221ff72fa1c35a93f2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

最终效果如下图:

78f4e66fac4889ef436238a849012703_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Tips:脚本最好放在国外服务器上跑,本地加代理会由于网络不稳定导致脚本中断



总结


这只是一个简单的脚本,我们通过telethon还能做其他很多的事情,另外还有一种监控方式是通过机器人进行监控,但是不推荐,具体原因感兴趣可以去踩踩坑。


相关文章
|
Python
Anaconda安装找不到的依赖包,以DBUtils包为例
在使用Anaconda安装依赖包时,有时会找不到包,可以通过本文中方法切换进行下载
1303 0
Anaconda安装找不到的依赖包,以DBUtils包为例
|
7天前
|
缓存 前端开发 API
Qwen3.8-Max 发布解读:2.4万亿总参数、激活950亿,百万上下文与价格拆解
Qwen3.8-Max 于 2026 年 8 月发布:2.4 万亿总参数 MoE、激活约 950 亿,最大支持 100 万上下文,价格与开源计划一并拆解。
307 0
|
5月前
|
SQL 关系型数据库 MySQL
【全网最详细】Navicat下载免费版 | Navicat数据库管理工具安装图解(2026最新)
Navicat是一款专业、直观的数据库管理工具,支持MySQL、PostgreSQL、Oracle等十余种主流数据库。图形化界面替代命令行,轻松实现建表、SQL编写、数据导入导出与同步,大幅提升开发与DBA工作效率。(239字)
21313 132
|
NoSQL 安全 Java
2.2k star 单点登录框架揭秘!主流SSO太重?SpringBoot轻量级Smart‑SSO轻松接入·分布式·强踢人
Smart-SSO 是一个基于 SpringBoot 的轻量级单点登录框架,采用 OAuth2 授权码与 RBAC 权限设计,解决跨域认证、单点退出、令牌过期等痛点。支持自动续签、强制踢人、按钮级权限控制及分布式部署,适合中小团队快速构建高可用认证中台。项目已获 2.2k Star,代码开源,接入简单,是企业级应用的理想选择。[详情见 GitHub](https://github.com/a466350665/smart-sso)。
803 23
|
监控 搜索推荐 物联网
景区电子导览方案:手绘地图 + 实时导航+景点讲解+ 反向寻车,助力5A/4A级智慧评级复核
新版《旅游景区质量等级划分》要求A级景区推进智慧导览建设,河南省文旅厅亦将智慧化纳入复核核心。当前传统导览存在信息滞后、互动不足等问题,导致游客迷路、投诉频发。景区语音导览系统融合GPS与蓝牙ibeacon实现精准定位,支持手绘地图、多语种语音讲解、AR数字人互动、反向寻车等功能,提升游览体验与文化传递效率。实际应用中显著降低投诉率,延长停留时间,助力景区合规升级、降本增效,推动文旅数字化转型。
721 0
|
JSON 机器人 API
详解如何使用 Python 操作 Telegram(电报)机器人(一)
详解如何使用 Python 操作 Telegram(电报)机器人(一)
7192 9
|
10月前
|
存储 弹性计算 Ubuntu
3分钟:阿里云无影云电脑购买流程(新手图文教程)
阿里云无影云电脑购买超简单!进入活动页或官网,选择区域、计算规格、操作系统、存储及带宽等配置,支持企业版4核8G仅199元/年。可选按月或按需付费,快速完成支付即享高效云端办公体验。
1169 1
|
机器学习/深度学习 敏捷开发 人工智能
2025产品需求管理最佳实践:从流程优化到工具选型 详解项目需求管理实战
本文深入探讨产品需求管理的核心概念与全流程优化方法,涵盖需求采集、分析、优先级排序及落地实现等关键环节。通过多维度需求采集、科学评估与敏捷迭代,结合团队角色分工,确保需求价值最大化。同时对比评测板栗看板、Jira、Axosoft等管理工具,并展望AI赋能下的智能生成、预测性分析与自动化流程新趋势,助力企业精准把握市场动态,打造爆款产品。掌握需求管理精髓,是产品成功的关键驱动力。
|
前端开发 开发者 Windows
2行代码将你的本地服务暴露在公网!
【8月更文挑战第8天】【8月更文挑战第7天】
2933 1
2行代码将你的本地服务暴露在公网!
|
安全 Shell Linux
Webshell管理工具:AntSword(中国蚁剑)
中国蚁剑的下载、安装、详细使用步骤
17273 1

热门文章

最新文章