当前位置:网站首页>Cookie加密6
Cookie加密6
2022-06-27 07:10:00 【范之度】
目标网址:
aHR0cHM6Ly9zZWFyY2gua29uZ2Z6LmNvbS9wcm9kdWN0X3Jlc3VsdC8/a2V5PSVFNyVCQSVBMiVFNiVBNSVCQyVFNiVBMiVBNiZzdGF0dXM9MCZfc3RwbXQ9ZXlKelpXRnlZMmhmZEhsd1pTSTZJbUZqZEdsMlpTSjk=
直接在开发者工具看首页携带的cookie变化,原来的cookie是:


这里模拟请求,第一次携带三个cookie是没法返回内容的。

携带的cookie

加密的关键是randomcode
这里全局搜索:发现加密函数如下:

重新下断点:
成功断住,下边开始fiddker模拟请求,发现重新塑造request的js请求后,访问成功但是数据没有访问成功。两次对比,发现网址请求中有个时间戳在变化:
//第一次
key: 红楼梦
status: 0
_stpmt: eyJzZWFyY2hfdHlwZSI6ImFjdGl2ZSJ9
pagenum: 1
ajaxdata: 1
type: 1
ajaxdata: 3
_: 1656124212160
//第二次
key: 红楼梦
status: 0
_stpmt: eyJzZWFyY2hfdHlwZSI6ImFjdGl2ZSJ9
pagenum: 1
ajaxdata: 1
type: 1
ajaxdata: 3
_: 1656126302616对比两次cookie,几个字段都在变化:
//第一次
randomcodekey=srck25095106235992vl8186
randomcode=095106544682
randomcodesign=Ul7zTaxI0wRjfWzrJKASPrR3LXr1lxfA633382EzQjhMBCYnBkcaLccKFCeI%2F43Jm0XWDa%2Fjt1K62lgIxAZfXQ%3D%3D
acw_tc=276082a316561218664708696e8e1319c2d6b161a0b8ae6d80c96a79ba20b5
TY_SESSION_ID=19a09479-af25-47b9-9c7e-24d28ad4df10
//第二次
randomcodekey=srck25110502685465otd318
randomcode=110502183005
randomcodesign=I8J9dQDdtXSN04NAdd%2B9r4IUDnZnoTdulHbbwk1Tj7G2UJRm6ct1bNcJuD23pUbVvYxEhIavT8Tb19IoffPumw%3D%3D
acw_tc=276082a016561263023097143ebec60beed6bc71b21fce1a014107e68089da
TY_SESSION_ID=8f5955b7-cf47-4435-adea-ad089ec3e647,因为第一次请求网址只有模板,没有找到fidder中的返回内容关键的xhr请求
所以第二次请求才是关键。在fidder中抓取内容反馈如下:

上边有四步,第一步请求相当于加载了一个模板,设置了3个cookie,但是

第二步请求,虽然没有设置cookie,返回任何请求,但是其实设置了关键字段,有个特征是带cookie访问,这个很重要的提示

第三步带了两个cookie字段,,实际测试是生成了第四步需要的第四个cookie

第四步直接就是带着cookie,返回了json数组

第四步是最关键的请求,也就是设置的目的。需要的字段需要对比,用fidder模拟请求来测试。
这里补充的知识点是:有的时候hookcookie用插件没用,最好直接用浏览器去hook,猜到cookie的生成位置。
2.有的hook代码能直接在删除,js有两个函数,访问第一个的时候就把控制台你设置的cookie给屏蔽了。
边栏推荐
- 小米面试官:听你说精通注册中心,我们来聊 3 天 3 夜
- [leetcode] day90 the element with the smallest K in the binary search tree
- Guava tutorial collect some cases and write Google tool classes slowly
- Configuring FTP, enterprise official website, database and other methods for ECS
- Some settings about postfix completion code template in idea
- JDBC读取Mysql数据列表
- Classical cryptosystem -- substitution and replacement
- Coggle 30 Days of ML 7月竞赛学习
- 进程终止(你真的学会递归了吗?考验你的递归基础)
- apifox学习
猜你喜欢

IDEA连接数据库报错

使用 Blackbox Exporter 测试网络连通性

One person manages 1000 servers? This automatic operation and maintenance tool must be mastered

Goodbye, agile Scrum

【OpenAirInterface5g】RRC NR解析之RrcSetupComplete

YOLOv6又快又准的目标检测框架 已开源

2022 cisp-pte (II) SQL injection

解决 Win10 Wsl2 IP 变化问题

一个人管理1000台服务器?这款自动化运维工具一定要掌握

【Kevin三连弹之三】Rust真的比C慢吗?进一步分析queen微测评
随机推荐
DMU software syntax highlighting VIM setting -- Learning Notes 6
(resolved) NPM suddenly reports an error cannot find module 'd:\program files\nodejs\node_ modules\npm\bin\npm-cli. js‘
Configuring FTP, enterprise official website, database and other methods for ECS
请问如何在网页通过excel文件的形式向后段数据库添加数据
MySQL
What is the difference between volatile and synchronized?
Bean copy details
Classical cryptosystem -- substitution and replacement
pytorch Default process group is not initialized
pytorch Default process group is not initialized
程序人生 - 程序员三十五岁瓶颈你怎么看?
win10远程连接云服务器
Date database date strings are converted to and from each other
hutool对称加密
OPPO面试整理,真正的八股文,狂虐面试官
将通讯录功能设置为数据库维护,增加用户名和密码
Guava scheduled task
如何优雅的写 Controller 层代码?
JDBC操作Mysql示例
R 中的 RNA-Seq 数据分析 - 调查数据中的差异表达基因!