某DingTalk企典 - Token

news/2024/7/7 19:33:13 标签: python, javascript, 前端

⚠️前言⚠️

本文仅用于学术交流。
学习探讨逆向知识,欢迎私信共享学习心得。
如有侵权,联系博主删除。
请勿商用,否则后果自负。

网址

aHR0cHM6Ly9kaW5ndGFsay5jb20vcWlkaWFuLw==

浅聊一下

  • 没毛病,就这字段,有效期 大约 在两个小时左右
    在这里插入图片描述

加密分析

1. 加密位置
  • 全局检索 X-Acs-Qidian-Access-Token,就是这里了

在这里插入图片描述

  • 简单跟一下这个方法,发现获取 localStorage 中的 token 属性

在这里插入图片描述
在这里插入图片描述

  • 并做了一些转化,最终得到了 X-Acs-Qidian-Access-Token

在这里插入图片描述
在这里插入图片描述

2. localStorage.token 生成位置
  • hook Storage setItem,找到这个位置,发现 token 在被set之前的明文中已经存在我们需要的值

  • 因此我们需要找到在这之前,这个加密值是怎么生成的
    在这里插入图片描述

  • 由于js文件有57多万行,且存在众多异步操作,所以我们这里巧借一下工具

  • 【ast 内存漫游,hook一下】,大概率就是这个位置了

在这里插入图片描述

在这里插入图片描述

  • 断点调试一下,找到加密位置
    在这里插入图片描述
    在这里插入图片描述
  • 加密参数是由一个 get 接口返回的
    在这里插入图片描述
    在这里插入图片描述
  • 整体加密其实就是一个MD5
    在这里插入图片描述

下班

在这里插入图片描述


http://www.niftyadmin.cn/n/5535108.html

相关文章

006 动态数组(lua)

文章目录 初步准备实际应用 在Lua中,没有类的概念,因为它是基于原型的语言。不过,我们可以使用表(table)来模拟类和对象 Lua中的数组索引是从1开始的,而不是从0开始, Lua的表是动态大小的&#…

【期末复习】数据库系统概论(附带考点汇总)

第1章.绪论 目录 第1章.绪论1.1. 数据库系统概述1.1.1.基本概念1.1.2.产生和发展 1.2.概念模型1.2.1.三种模型1.2.2.概念模型1.2.3.关系模型 1.3.数据库系统结构1.3.1三级模式结构1.3.2.两级映像与数据独立性 第2章.关系型数据库2.1.关系2.2.关系操作2.2.1.基本关系操作2.2.2.关…

【chatgpt】pytorch打印模型model参数,使用parameters()方法和named_parameters()方法

在 PyTorch 中,一个模型的参数通常指模型中所有可训练的权重和偏置。每个 nn.Module 对象(包括自定义的神经网络类)都有一个 parameters() 方法和一个 named_parameters() 方法,这些方法可以用来访问模型中的所有参数。以下是这些…

Ollama基于Casaos一键部署,并接入Dify知识库,无需再为API付费

什么是Ollama Ollama是一个开源的大型语言模型服务工具,它帮助用户快速的运行大模型。浪浪云将它做为一键部署通过简单的安装,用户可以执行一条命令就可以运行开源大型语言模型,如 llama3 ,通以千问。极大地简化了部署和管理LLM的过程&#x…

使用go语言实现快速排序、归并排序、插入排序、冒泡排序、选择排序

冒泡排序(Bubble Sort): 原理:比较相邻的元素,如果前一个比后一个大,就交换它们。这个过程会使得每一轮最大的元素“冒泡”到数组的末尾。时间复杂度:O(n^2)稳定性:稳定 // Bubble…

DIY智能音箱:基于STM32的低成本解决方案 (附详细教程)

摘要: 本文详细介绍了基于STM32的智能音箱的设计与实现过程,包括硬件设计、软件架构、语音识别、音乐播放等关键技术。通过图文并茂的方式,结合Mermaid流程图和代码示例,帮助读者深入理解智能音箱的工作原理,并提供实际操作指导。…

SpringBoot 启动流程一

SpringBoot启动流程一 我们首先创建一个新的springboot工程 我们不添加任何依赖 查看一下pom文件 我们创建一个文本文档 记录我们的工作流程 我们需要的是通过打断点实现 我们首先看一下启动响应类 package com.bigdata1421.start_up;import org.springframework.boot.Spr…

Linux 程序置顶脚本

引言 当希望我们运行的程序,一直保持在最顶端运行,即置顶状态,那么有很多种方式,这边给出一种脚本方式处理。 通过持续监控,当发现活动窗口不是我们所希望的窗口时,将我们希望置顶的程序窗口置顶。 脚本 …