• 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给屏蔽了。

  • 相关阅读:
    使用北鲲云在AWS上运行基因分析HPC任务
    freeswitch如何判断挂机方
    软件工程方法论
    centos7卸载mongodb数据重新安装时无法安装的问题
    套接字选项
    密码学系列7-变幻多端的安全性证明
    Python自动化操作:简单、有趣、高效!解放你的工作流程!
    【Docker从入门到入土 2】Docker数据管理、网络通信和网络模式 1.0
    Sentinel集成Nacos对流控与降级规则的持久化
    [LeetCode][54]【学习日记】螺旋遍历二维数组
  • 原文地址:https://blog.csdn.net/fan13938409755/article/details/125451105