akamai3.0 wizzair 网站 分析

server/2024/12/29 7:48:36/

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!
前言
akamai不同站点监测点有点不同,打算多适配多几个网站简单分析一下wizzair

逆向过程

这个网站监测点比DHL国际快递严格了很多,补了2天环境才弄出来。DHL那个检测就轻一些。

py代码

response = session.get(######', headers=headers,cookies=cookies)_html = response.text
js_url_prefix = ""
template_url = '#####'
url = f"{template_url}{js_url_prefix}"
response = session.get(url, headers=headers)
with open('./test/code.js','w',encoding='utf-8') as fp:fp.write(response.text)
ck = dict(session.cookies)result = req.get("http://127.0.0.1:3000/abck",json=ck,params={'url':"https://wizzair.com/en-gb"}).json()
sensor_data = result['_abck']
print(sensor_data)
header = result['headers']
headers['newrelic'] = header['newrelicHeader']
headers['traceparent'] = header['traceContextParentHeader']
headers['tracestate'] = header['traceContextStateHeader']
headers['x-newrelic-id']='VwIBWVdXABAFXVVQAgYBUFA='
data = sensor_dataprint(data)
response = session.post(url,headers=headers,data=data
)
print(response.text)
print(response.cookies)json_data = {'departureStation': 'HAM','months': 6,'discountedOnly': False,
}response = session.post('###/26.4.0/Api/search/CheapFlights', headers=headers, json=json_data)
print(response.text)

结果

_abck从1变0即为正确,后续继续适配多几个网站。

总结

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


http://www.ppmy.cn/server/154140.html

相关文章

深入探索哈夫曼编码与二叉树的遍历

编码表(将字符转换成二进制01数字) 定长的编码方式 不定长的编码方式压缩率很高,但是会产生数据歧义 哈夫曼编码出现的次数越多,权重分配的值越小。 哈夫曼树,左1右0,转换成编码 哈夫曼编码(压…

springboot整合log4j2的案例代码2

一 springboot项目 1.1 springboot项目使用logback默认日志 1.项目启动后&#xff0c;打印日志 二 springboot项目集成log4j2 2.1 引入依赖 <!--log4j2--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-b…

期末算法分析理论复习题

目录 8-1 计算题-时间复杂度分析 8-2 动态规划法与贪心法的异同 8-3 矩阵连乘 8-4 最大子数组和 8-5 旅行商问题 8-6 算法设计题-0-1背包问题 8-7 算法设计题-活动安排 8-8 算法设计题-找零钱问题 以下答案仅代表个人想法&#xff0c;仅供参考 8-1 计算题-时间复杂度分析 已知…

【ETCD】【实操篇(十六)】基于角色的访问控制:ETCD 安全管理指南

ETCD是一个高可用的分布式键值存储系统&#xff0c;广泛应用于Kubernetes等大规模容器化平台的配置和服务发现。为了保障ETCD集群中的数据安全&#xff0c;ETCD提供了基于角色的访问控制&#xff08;RBAC&#xff09;功能。本文将详细介绍如何在ETCD v3中配置和管理基于角色的访…

RK356x bsp 7 - PCF8563 RTC调试记录

文章目录 1、环境介绍2、目标3、PCF85634、dts配置5、内核配置6、测试验证 1、环境介绍 硬件&#xff1a;飞凌ok3568-c开发板 软件&#xff1a;原厂rk356x sdk 2、目标 开发板断电后仍正常计时。 3、PCF8563 PCF8563 是由 NXP Semiconductors 公司生产的低功耗 CMOS 实时…

ChatGPT之父:奥尔特曼

奥尔特曼 阿尔特曼一般指萨姆奥尔特曼,他是OpenAI的联合创始人兼首席执行官,被称为“ChatGPT之父”.以下是其具体介绍: 个人经历 1985年4月22日出生于美国芝加哥,8岁学会编程,9岁拥有电脑,对信息技术和互联网产生兴趣.高中就读于约翰巴勒斯中学,后进入斯坦福大学主修计…

STM32 + 移远EC800 4G通信模块数传

一、4G模块简述 EC800M-CN 是移远通信&#xff08;Quectel&#xff09;推出的一款高性能、超小尺寸的 LTE Cat 1 无线通信模块&#xff0c;专为 M2M&#xff08;机器对机器&#xff09;和 IoT&#xff08;物联网&#xff09;应用设计。它具有以下主要特点&#xff1a; 通信速率…

nodejs创建ws服务器,前端浏览器用websocket接收信息和发送信息给服务端

首页是用nodejs建立服务器端 //wsserver.js const WebSocketrequire(ws); const wssnew WebSocket.Server({port:8080}); wss.on(connection,function connection(ws){ws.on(error,console.error);//接收客户端发送过来的信息ws.on(message,function message(data){console.lo…