• Cookie加密6


    目标网址:

    aHR0cHM6Ly9zZWFyY2gua29uZ2Z6LmNvbS9wcm9kdWN0X3Jlc3VsdC8/a2V5PSVFNyVCQSVBMiVFNiVBNSVCQyVFNiVBMiVBNiZzdGF0dXM9MCZfc3RwbXQ9ZXlKelpXRnlZMmhmZEhsd1pTSTZJbUZqZEdsMlpTSjk=

    直接在开发者工具看首页携带的cookie变化,原来的cookie是:

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

    携带的cookie

     加密的关键是randomcode

    这里全局搜索:发现加密函数如下:

     重新下断点:

             成功断住,下边开始fiddker模拟请求,发现重新塑造request的js请求后,访问成功但是数据没有访问成功。两次对比,发现网址请求中有个时间戳在变化:

    1. //第一次
    2. key: 红楼梦
    3. status: 0
    4. _stpmt: eyJzZWFyY2hfdHlwZSI6ImFjdGl2ZSJ9
    5. pagenum: 1
    6. ajaxdata: 1
    7. type: 1
    8. ajaxdata: 3
    9. _: 1656124212160
    10. //第二次
    11. key: 红楼梦
    12. status: 0
    13. _stpmt: eyJzZWFyY2hfdHlwZSI6ImFjdGl2ZSJ9
    14. pagenum: 1
    15. ajaxdata: 1
    16. type: 1
    17. ajaxdata: 3
    18. _: 1656126302616

    对比两次cookie,几个字段都在变化:

    1. //第一次
    2. randomcodekey=srck25095106235992vl8186
    3. randomcode=095106544682
    4. randomcodesign=Ul7zTaxI0wRjfWzrJKASPrR3LXr1lxfA633382EzQjhMBCYnBkcaLccKFCeI%2F43Jm0XWDa%2Fjt1K62lgIxAZfXQ%3D%3D
    5. acw_tc=276082a316561218664708696e8e1319c2d6b161a0b8ae6d80c96a79ba20b5
    6. TY_SESSION_ID=19a09479-af25-47b9-9c7e-24d28ad4df10
    7. //第二次
    8. randomcodekey=srck25110502685465otd318
    9. randomcode=110502183005
    10. randomcodesign=I8J9dQDdtXSN04NAdd%2B9r4IUDnZnoTdulHbbwk1Tj7G2UJRm6ct1bNcJuD23pUbVvYxEhIavT8Tb19IoffPumw%3D%3D
    11. acw_tc=276082a016561263023097143ebec60beed6bc71b21fce1a014107e68089da
    12. 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给屏蔽了。

  • 相关阅读:
    Worthington酒精脱氢酶的特异性和五个应用
    Docker
    使用Systemctl启动nginx失败,端口权限不足问题解决方案
    创建文件练习
    如何在做gpt2中文模型搭建时出现以下bug?
    Java校园跑腿小程序校园代买帮忙外卖源码社区外卖源码
    【esp32】arduino-数码管
    自己动手搭建一个简单的网站
    leetcode刷题(python)——(七)
    修改yum源为国内yum源和本地yum源
  • 原文地址:https://blog.csdn.net/fan13938409755/article/details/125451105