去哪儿旅行JS逆向:__m__加密和请求头键值对加密(上篇)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 去哪儿旅行JS逆向:__m__加密和请求头键值对加密(上篇)


🔍 引言

去哪儿旅行平台使用了复杂的加密手段。本篇将重点解析__m__请求头键值加密的实现,关于调试过程和逆向方法欢迎指正。

🔍 JS逆向步骤详解

1️⃣ 抓包关键参数

首先,我们使用抓包工具捕获目标网站的网络请求,找出加密的关键参数:

请求头:键值同时加密,pre参数加密

请求参数加密:m Bella

通过分析,我们发现__m__参数是经过加密的,接下来需要定位加密代码。

2️⃣ 断点调试

我们在浏览器的开发者工具中进行断点调试:

找到__m__参数加密位置:先定位到__m__参数的生成位置,跟踪函数调用,找到加密函数encrypt。

encrypt又调用了encryptFunction加密函数。

分析加密算法:通过跟踪加密函数的调用,发现使用了SHA1和MD5加密算法。

请求头加密位置:搜索headers,观察本地变量的值变化,找到请求头键值的赋值位置。

跟踪函数调用,找到实现为getToken方法。

3️⃣ 扣JS代码

将关键的加密代码扣取下来,根据其逻辑进行逆向分析。

4️⃣ Python调用

使用execjs库调用JS代码,实现参数的逆向解密,并打印结果。


目录
相关文章
|
21天前
|
JavaScript 数据安全/隐私保护 Python
网易云音乐搜索接口JS逆向: Params、encSecKey加密和AES实战
网易云音乐搜索接口JS逆向: Params、encSecKey加密和AES实战
21 4
|
21天前
|
算法 JavaScript 前端开发
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
91 1
|
1月前
|
算法 JavaScript 前端开发
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
88 1
|
1月前
|
JavaScript 算法 数据安全/隐私保护
烯牛数据JS逆向:MD5数据加密?不存在的!
烯牛数据JS逆向:MD5数据加密?不存在的!
52 1
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
雪球JS逆向:阿里系加密acw_sc__v2和反debugger
雪球JS逆向:阿里系加密acw_sc__v2和反debugger
42 1
|
21天前
|
JavaScript 前端开发 安全
前程无忧搜索接口 JS 逆向:阿里系acw_sc__v2和Sign加密
前程无忧搜索接口 JS 逆向:阿里系acw_sc__v2和Sign加密
24 0
|
1月前
|
JavaScript 数据安全/隐私保护 Python
东方财富股票数据JS逆向:secids字段和AES加密实战
东方财富股票数据JS逆向:secids字段和AES加密实战
59 0
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
空气质量在线监测平台JS逆向:请求响应数据加密
空气质量在线监测平台JS逆向:请求响应数据加密
39 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
69 2
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
62 4