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

【裁判文书网DES3数据解密】逆向分析

在这里插入图片描述

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

点击翻页,出现请求,可以看到请求参数有个ciphertext密文,响应数据也是密文
在这里插入图片描述
在这里插入图片描述
打上断点,点击翻页,断住
在这里插入图片描述
可以看到postData里面的ciphertext已经生成
在这里插入图片描述
往前跟栈,可以发现是var ciphertext = cipher();
在这里插入图片描述

function cipher() {var date = new Date();var timestamp = date.getTime().toString();var salt = $.WebSite.random(24);var year = date.getFullYear().toString();var month = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth()).toString();var day = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()).toString();var iv = year + month + day;var enc = DES3.encrypt(timestamp, salt, iv).toString();var str = salt + iv + enc;var ciphertext = strTobinary(str);return ciphertext;
}

由该函数生成

在这里插入图片描述

var DES3 = {iv: function() {return $.WebSite.formatDate(new Date(), "yyyyMMdd")},encrypt: function(b, c, a) {if (c) {return (CryptoJS.TripleDES.encrypt(b, CryptoJS.enc.Utf8.parse(c), {iv: CryptoJS.enc.Utf8.parse(a || DES3.iv()),mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})).toString()}return ""},decrypt: function(b, c, a) {if (c) {return CryptoJS.enc.Utf8.stringify(CryptoJS.TripleDES.decrypt(b, CryptoJS.enc.Utf8.parse(c), {iv: CryptoJS.enc.Utf8.parse(a || DES3.iv()),mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})).toString()}return ""}
};

响应数据解密则是由DES3.decrypt函数实现

相关文章:

  • HTTP测试智能化升级:动态变量管理实战与效能跃迁
  • C++使用STL容器迭代器失效情况
  • 安全测试报告模板
  • 小刚说C语言刷题——1033 判断奇偶数
  • Spark on K8s 在 vivo 大数据平台的混部实战与优化
  • 处理图像的深度神经网络(DNN)有哪些呢?
  • MCP服务端开发
  • Thymeleaf简介
  • 基于单片机的温湿度采集系统(论文+源码)
  • uniapp打包报错,
  • 第12篇:Linux程序访问控制FPGA端Switch<一>
  • 习题2.8 输出全排列
  • linux ptrace 图文详解(六) gdb单步调试
  • OJ笔试强训_1至24天
  • PHP腾讯云人脸核身获取SIGN Ticket
  • 强化学习算法系列(六):应用最广泛的算法——PPO算法
  • vcpkg缓存问题研究
  • [Redis]1-高效的数据结构P2-Set
  • C++获取程序的所有用到的库
  • Flash存储器(二):SPI NAND Flash与SPI NOR Flash
  • 解放日报:浦东夯实“热带雨林”式科创生态
  • 先去上海后赴北京,苏中城市泰州为何接连拥抱顶流“大城”?
  • 国家医保局副局长颜清辉调任人社部副部长
  • 俄外长:俄将在不损害伙伴关系前提下发展对美关系
  • 丁俊晖连续7年止步世锦赛16强,中国军团到了接棒的时候
  • 美加征“对等关税”后,调研显示近半外贸企业将减少对美业务