当前位置: 首页 > news >正文

ads-tracker-baidu分析

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包 内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!侵权通过头像私信或名字简介叫我删除博客谢谢。
部分python代码

import asyncio

import execjs
import websockets
import json
import ssl
import time
from datetime import datetime
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
import base64

class FootballScoreClient:
def __init__(self, ads_tracker_baidu):
ads = ads_tracker_baidu
ck = f'ads-tracker-baidu={ads}'
self.url = "/football"
self.headers = {
'cookie':f'{ck}',
}
self.initial_message = {
"device": "pc",
"topic": "USER.topic.app.8"
}
self.websocket = None
self.is_running = False

async def connect(self):
"""建立WebSocket连接"""
try:
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE

self.websocket = await websockets.connect(
self.url,
extra_headers=self.headers,
)
print(f"[{self._get_timestamp()}] 已连接到服务器")
return True
except Exception as e:
print(f"[{self._get_timestamp()}] 连接失败: {e}")
return False

async def send_initial_message(self):
"""发送初始消息"""
try:
await self.websocket.send(json.dumps(self.initial_message))
print(f"[{self._get_timestamp()}] 发送初始消息: {self.initial_message}")
except Exception as e:
print(f"[{self._get_timestamp()}] 发送消息失败: {e}")

async def receive_messages(self):
"""接收消息循环"""
try:
async for message in self.websocket:
print(f"[{self._get_timestamp()}] 收到消息: {message}")
await self.handle_message(message)
except websockets.exceptions.ConnectionClosed as e:
print(f"[{self._get_timestamp()}] 连接关闭: {e}")
self.is_running = False
except Exception as e:
print(f"[{self._get_timestamp()}] 接收消息错误: {e}")
self.is_running = False

async def handle_message(self, message):
"""处理接收到的消息"""
try:
data = decrypt_aes_cbc(message)
# 在这里添加你的消息处理逻辑
print(f"解析后的数据: {data}")
pass
except json.JSONDecodeError:
print(f"无法解析消息: {message}")

async def run(self, auto_reconnect=True):
"""主运行函数"""
self.is_running = True

while self.is_running:
if await self.connect():
await self.send_initial_message()
await self.receive_messages()

if auto_reconnect and self.is_running:
print(f"[{self._get_timestamp()}] 5秒后重新连接...")
await asyncio.sleep(5)
else:
break

async def stop(self):
"""停止客户端"""
self.is_running = False
if self.websocket:
await self.websocket.close()

def _get_timestamp(self):
"""获取当前时间戳"""
return datetime.now().strftime("%Y-%m-%d %H:%M:%S")


async def main():
cp = execjs.compile(open('1.js', 'r', encoding='utf-8', errors='ignore').read())
ads_tracker_baidu = cp.call('getAdsTrackerBaidu').split("ads-tracker-baidu=")[-1]
print(ads_tracker_baidu)
client = FootballScoreClient(ads_tracker_baidu)
try:
await client.run()
except KeyboardInterrupt:
print("\n正在关闭客户端...")
await client.stop()


if __name__ == "__main__":
asyncio.run(main())

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

2.具体更多细节请看名字进入详情了解更多细节,具体细节要你自己还原,相信你也能调试出来。

http://www.jsqmd.com/news/764041/

相关文章:

  • 对比直接使用厂商API体验Taotoken在接入便捷性上的差异
  • 热脱附行业口碑较好的生产企业有哪些? - 品牌推荐大师1
  • VSCode 2026多人编辑避坑清单:92%团队踩中的4个权限陷阱、3种光标同步失效根因及微软官方补丁编号(KB2026-RC4)
  • 不只是接线:用CubeMX配置HAL库驱动智能小车底层硬件(STM32F103C8T6篇)
  • 上海聚餐去哪里吃火锅比较好,怎么找?高效找店指南分享 - 资讯焦点
  • 干货盘点:吊钩式抛丸机靠谱厂家推荐(附选购要点) - 品牌推荐大师
  • 保姆级教程:手把手教你配置华为Atlas200的AIPP,搞定YUV转BGR的完整流程
  • dewu小程序响应体解密
  • 观察 Taotoken 用量看板如何帮助团队进行资源消耗分析
  • 告别编译报错!手把手教你用STM32F405RGT6和Keil5搭建最干净的工程模板
  • GetQzonehistory完整指南:如何安全备份你的QQ空间所有历史记录
  • 3D生物打印设备推荐及行业应用解析 - 品牌排行榜
  • Docker镜像体积暴增92%?企业级精简实战指南(量子压缩法首次公开)
  • 教育科技应用利用Taotoken为学生提供个性化AI答疑辅导
  • 如何解决Switch手柄连接PC问题:BetterJoy终极配置指南
  • 2026年北京消杀公司官方直达指南:专业虫害防治排名与臻洁生物靶向防制方案 - 企业名录优选推荐
  • 5分钟快速上手:如何用ArchivePasswordTestTool高效恢复加密压缩包密码
  • 保姆级教程:用ST-LINK V2和STM32CubeIDE给板子下载程序,从驱动安装到成功调试的全流程
  • 初创公司如何利用 Taotoken 低成本试用多种大模型
  • 金融容器化迁移踩坑实录:92%的机构在“交易一致性保障”环节失败——基于上交所3家券商POC验证的5层事务补偿方案
  • 美团购物卡套装回收渠道推荐 - 抖抖收
  • 2026年3m反光膜源头厂商实力复盘,杭州春泽如何以专业解决方案赢得市场口碑
  • #2026最新汽车运用与维修学校推荐!国内优质学校权威榜单发布,实力过硬湖南华中等地中职院校推荐 - 十大品牌榜
  • 2026年昆明短视频运营与AI全网推广服务商深度横评:本地化数字营销的最优解2026年昆明短视频运营与AI全网推广服务商深度横评:本地化数字营销的最优解 - 年度推荐企业名录
  • 【信创合规必读】VSCode 2026适配国产操作系统:通过等保2.0三级与GB/T 36627-2018标准的12项安全加固配置详解
  • 2026 南京房屋维修基金屋面外墙防水企业排名|5 家正规房屋维修基金企业推荐 + 避坑指南 - 速递信息
  • 当aptitude也救不了你:深度拆解Ubuntu‘held broken packages’的5种成因与根治术
  • Android系统级应用清理:手把手教你实现一个‘强制停止‘功能(需系统签名)
  • 企业级开源视频会议系统实战指南:Nettu Meet完整部署与教学协作深度解析
  • 2026年昆明短视频运营与AI全网推广深度指南|非比网络官方合作通道 - 年度推荐企业名录