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

某XX自考小程序的AES加密分析

前言

主要是报了自考在这个小程序上面做题,就研究了一下这个接口本文仅供学习交流使用,请勿随意传播。
如有侵犯你的权益及时联系我删除。

一、抓包分析
打开小程序,打开devtools 工具,这里就不啰嗦,直接上过程。

点击红框进入 。
一般的加解密的关键字都是decrypt,encrypt ,反正各种关键字使劲搜就完事了 。
我这里搜的是解密的关键词 decrypt 。。找到好多处。下断点测试 。

 

此处下断点 。

 可以看到加密方式是AES加密的 。其实他这里用到的是 CryptoJS 的前端解密的 。加密方式是 CBC-128 。

二、结束
CryptoJS 是一个三方的JS库。写一段代码证明一下。

function cryptoDecrypt_(e) {
var t = n.crpytoConfig.AES_IV
, o = n.crpytoConfig.AES_KEY
, c = e.replace(/\_/g, "/").replace(/\-/g, "+")
, a = CryptoJS.enc.Utf8.parse(o)
, u = CryptoJS.enc.Utf8.parse(t)
, p = CryptoJS.enc.Base64.parse(c)
, f = CryptoJS.enc.Base64.stringify(p);
return CryptoJS.AES.decrypt(f, a, {
iv: u,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8).toString()
}console.log(cryptoDecrypt_(str));

得到了明文

加密的方式也是一样的。整体来说还是比较简单的。

http://www.lryc.cn/news/224675.html

相关文章:

  • 加密算法笔记
  • Sa-Token拦截全部接口必须登录-然后自定义注解来匿名登录-作为权限框架支持,并且同时使用了注解和路由的拦截器模式,此部分的配置如下:
  • 公司企业端口映射
  • gitlab安装和使用
  • 【论文阅读】DALL·E: Zero-Shot Text-to-Image Generation
  • 说一下 toRef、toRefs,以及他们的区别
  • 修改Android Studio默认的gradle目录
  • 鲁大师电动车智能化测评报告第二十三期:实测续航95km,九号Q90兼顾个性与实用
  • 初始化项目骨架(Web3项目一实战之一)
  • 在opencv OpenCV中打开相机摄像头,用分水岭算法实时实现图像的分割与提取
  • CodeWhisperer 的正确使用
  • selenium xpath定位
  • 「我在淘天做技术」音视频技术及其在淘宝内容业务中的应用
  • el-input 输入后失去焦点
  • docker创建并访问本地前端
  • 数据结构之单链表基本操作
  • Python 实践
  • 使用easyui前端框架快速构建一个crud应用
  • Logback从添加依赖,到配置给中打印级别,archive相关信息配置,在项目中的常见的用法,一个完整的过程
  • 虚假内容检测,谣言检测,不实信息检测,事实核查;纯文本,多模态,多语言;数据集整理
  • 数据结构:单链表
  • 官媒代运营:让大众倾听品牌的声音
  • postgresql 实现计算日期间隔排除周末节假日方案
  • 金融工作怎么做?低代码如何助力金融行业
  • 基于springboot实现智慧外贸平台系统【项目源码+论文说明】计算机毕业设计
  • 带头+双向+循环链表
  • Leetcode_2:两数相加
  • Pytorch实战教程(一)-神经网络与模型训练
  • 【MySQL】手把手教你centos7下载MySQL
  • openlayers