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

【瑞数3代】药监评审中心逆向分析 | 后缀MmEwMD参数

1.目标

目标网站:aHR0cHM6Ly93d3cuY2RlLm9yZy5jbi9tYWluL25ld3MvbGlzdHBhZ2UvNTQ1Y2Y4NTVhNTA1NzQ2OTliNDZiMjZiY2IxNjVmMzI=

在这里插入图片描述

import requestscookies = {'FSSBBIl1UgzbN7N80S': '8sYeMWaC_IHoNl8Ckfx2y9MLiueMCkPr2V3MIoZkrMPUfzMMaXKzAoxpNPvyw4lt','Path': '/','FSSBBIl1UgzbN7N80T': '3js3ygV.St6BvO20CqJJvultwYwAmukdqIPpIgxLzMR6XftO8Uf1_XHz7gFtfZ3BqudXefnJK3q_RtHDmNYbM5OTMaSzOB9G5MtH1Bc2WHs4usnskV5NOGfHsvOwfKPS8R2QUM5WODmFdV8gu6IBXG90EMRy_hQ3HnQoSoGBYWu9DsttOG5S9l8Nf5CL.RzeaOfm7ga7FJtykCM3HdK68gqw.zL6zxBrkLAeRWPaxMeiFu2dYtaJ_wUUEjkYqo.5bfh_ooEdlmgyM5_QF8P60LrUVUJbl_Oc9WDcexuwAo_qm3q',
}headers = {'Accept': 'application/json, text/javascript, */*; q=0.01','Accept-Language': 'zh-CN,zh;q=0.9','Cache-Control': 'no-cache','Connection': 'keep-alive','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8','Origin': 'https://www.cde.org.cn','Pragma': 'no-cache','Referer': 'https://www.cde.org.cn/main/news/listpage/545cf855a50574699b46b26bcb165f32','Sec-Fetch-Dest': 'empty','Sec-Fetch-Mode': 'cors','Sec-Fetch-Site': 'same-origin','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36','X-Requested-With': 'XMLHttpRequest','sec-ch-ua': '"Chromium";v="136", "Google Chrome";v="136", "Not.A/Brand";v="99"','sec-ch-ua-mobile': '?0','sec-ch-ua-platform': '"Windows"',# 'Cookie': 'FSSBBIl1UgzbN7N80S=8sYeMWaC_IHoNl8Ckfx2y9MLiueMCkPr2V3MIoZkrMPUfzMMaXKzAoxpNPvyw4lt; Path=/; FSSBBIl1UgzbN7N80T=3js3ygV.St6BvO20CqJJvultwYwAmukdqIPpIgxLzMR6XftO8Uf1_XHz7gFtfZ3BqudXefnJK3q_RtHDmNYbM5OTMaSzOB9G5MtH1Bc2WHs4usnskV5NOGfHsvOwfKPS8R2QUM5WODmFdV8gu6IBXG90EMRy_hQ3HnQoSoGBYWu9DsttOG5S9l8Nf5CL.RzeaOfm7ga7FJtykCM3HdK68gqw.zL6zxBrkLAeRWPaxMeiFu2dYtaJ_wUUEjkYqo.5bfh_ooEdlmgyM5_QF8P60LrUVUJbl_Oc9WDcexuwAo_qm3q',
}params = {'MmEwMD': '30VyrbstxVaiIePYi8t7Izk.2hFSezl8gr2avbixYm8KKdJcbxbucaEWVbw.RPIigzgHmdT7XDoMfVEve61oOG9VOVQUZd0kNadlppqaqwBSXsBuBw3ObE0lgDYyLDG0OdRoZT.9bUbEdhd9songV6XL_9pNli_1DIuG3lVP78knP2fIqPifkeWabjo.WJ3Zj3lyaE86hPYM0ICYhycRF9UAjUPrvwo0bQMevkGfjktatXp4g1A8yYiai.NjkT4pzHAqyfoBqiI.Jj8KPLdEM4FIucscxGD3UUbcsaR6qohf8galqgA0Hv3.VPSABnakeqDO7c2eHB3kjl_xxkoJeCKzcnaULXCd9pdLAp0FKRzEzqy',
}data = {'pageNum': '1','pageSize': '10','searchTitle': '','classId': '545cf855a50574699b46b26bcb165f32',
}
url = 'https://www.cde.org.cn/main/news/getList'response = requests.post(url, params=params, cookies=cookies, headers=headers, data=data)
  • 目标POST请求https://www.cde.org.cn/main/news/getList
  • 需要解决
    • FSSBBIl1UgzbN7N80T:瑞数3代cookie
    • MmEwMD加密参数

2.逆向分析

2.1 两套js

https://www.cde.org.cn/4QbVtADbnLVIc/c.FxJzG50F.6152bb9.js?D9PVtGL=6152bb
https://www.cde.org.cn/4QbVtADbnLVIc/d.FxJzG50F.6152bb9.js?D9PVtGL=6152bb

在这里插入图片描述

唯一的区别就是变了一个字母,暂且叫它ctsdts,都是固定不变的,但是他们是有区别的,在于cts可以生成cookie,dts可以生成MmEwMD参数
直接把两套js代码都下载下来,然后就可以直接导入使用
在这里插入图片描述

2.2 Cookie分析

第一次请求页面202

在这里插入图片描述
在这里插入图片描述
可以看到是用的cts

第一次GET请求

https://www.cde.org.cn/main/news/listpage/545cf855a50574699b46b26bcb165f32

返回202状态码,返回contentfunction函数代码,返回两个cookie
FSSBBIl1UgzbN7N80TFSSBBIl1UgzbN7N80S
但是返回的这个FSSBBIl1UgzbN7N80T没什么用

因为第二次请求携带FSSBBIl1UgzbN7N80T是瑞数代码生成的,不是返回的这个

ctscontentfunction函数三者配套使用可以生成FSSBBIl1UgzbN7N80T

content分析

在这里插入图片描述

字符串中使用了不合法的 Unicode 转义序列就会
报错"Uncaught SyntaxError: Invalid Unicode escape sequence"
还有HTML 实体编码(如 &lt;&gt; 需要转成 <>)

第二次请求页面200

在这里插入图片描述
在这里插入图片描述
需要携带第一次请求返回FSSBBIl1UgzbN7N80S和瑞数代码生成的FSSBBIl1UgzbN7N80T

在这里插入图片描述
第二次GET请求

https://www.cde.org.cn/main/news/listpage/545cf855a50574699b46b26bcb165f32

返回200状态码,然后又会返回一个新的contentfunction函数代码,并且是用的dts

dtscontentfunction函数三者配套使用可以生成MmEwMD

2.3 MmEwMD参数

在这里插入图片描述
XHR断点MmEwMD
可以看到是 XMLHttpRequest.open方法初始化请求。它不会发送请求,只是设置请求的基本参数
瑞数正是重写了 XMLHttpRequest.open方法,所以会生成MmEwMD参数
在这里插入图片描述
进入open方法内部
在这里插入图片描述

  • 生成的FSSBBIl1UgzbN7N80T不对,请二次请求页面仍然会是202
  • 生成的MmEwMD不对,就获取不到列表页的数据
  • 正常情况下返回
    在这里插入图片描述

相关文章:

  • JDBC-java操作数据库
  • AT24C02(I2C总线)
  • Vue3 + Element Plus表格筛选样式设置
  • ABZ编码器和霍尔电流感应器的工作原理
  • Android中ServiceManager与Binder驱动的关系
  • Maven 项目介绍
  • Java注解运行时访问与处理技术详解
  • Mujoco 学习系列(五)与ROS之间的通讯
  • OpenCV CUDA 模块中图像过滤------创建一个拉普拉斯(Laplacian)滤波器函数createLaplacianFilter()
  • 【HarmonyOS 5】Map Kit 地图服务之应用内地图加载
  • OSI 深度安全防御体系架构深度剖析
  • HarmonyOS NEXT~鸿蒙AI开发全解析:HarmonyOS SDK中的智能能力与应用实践
  • JavaScript进阶(十二)
  • 【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10
  • 期货反向跟单软件—提高盘手杠杆的方式及剖析
  • 打卡Day33
  • 反转再反转!游戏史上最大收购案放行!
  • 利用 Python 爬虫获取唯品会 VIP 商品详情:实战指南
  • 补题目找规律
  • 学习Raft共识算法基本原理
  • 如何在国外网站做翻译兼职/网站排名费用
  • 网站导航怎么做/潍坊seo教程
  • 南山做网站的/谷歌seo关键词排名优化
  • 个人网站下载/舆情优化公司
  • 自建网站过程/网络推广平台软件
  • 子域名做微信开放平台网站应用/外包网络推广