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

【码上爬】 题十九:法外狂徒 相应数据加密还原,堆栈分析,扣代码

暗号aHR0cHM6Ly9tYXNoYW5ncGEuY29tL3Byb2JsZW0tZGV0YWlsLzE5Lw题目先对接口进行分析参数中并没有任何加密只是返回的数据是加密的一个R 一个k推测r是数据内容k是解密密钥进入堆栈以后一眼就能够看到这里使用JSON.parse()函数将浏览器数据转为了json, 如果看不到这个函数当然也可以使用JSON.parse hook脚本所以接下来需要扣DES3.decrypt的执行逻辑这里非常简单过程省略几行代码就扣完了然后白那些python代码就能正确解析数据了附上python代码headers和cookie已经删除import requests import execjs import json headers {} cookies {} url https://mashangpa.com/api/problem-detail/19/data/ params { page: 4 } response requests.get(url, headersheaders, cookiescookies, paramsparams).json() r response[r] k response[k] data execjs.compile(open(1.js, r, encodingutf-8).read()).call(result, r, k) data json.dumps(data) print(data)全部JS代码CryptoJS require(crypto-js); formatDate function(v, format) { if (!v) return ; var d v; if (typeof v string) { if (v.indexOf(/Date() -1) d new Date(parseInt(v.replace(/Date(, ).replace()/, ), 10)); else d new Date(Date.parse(v.replace(/-/g, /).replace(T, ).split(.)[0])); // 用来处理出现毫秒的情况截取掉.xxx否则会出错 } else if (typeof v number) { d new Date(v); } var o { M: d.getMonth() 1, // month d: d.getDate(), // day h: d.getHours(), // hour m: d.getMinutes(), // minute s: d.getSeconds(), // second q: Math.floor((d.getMonth() 3) / 3), // quarter S: d.getMilliseconds()// millisecond }; format format || yyyy-MM-dd; if (/(y)/.test(format)) { format format.replace(RegExp.$1, (d.getFullYear() ).substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp(( k )).test(format)) { format format.replace(RegExp.$1, RegExp.$1.length 1 ? o[k] : (00 o[k]).substr(( o[k]).length)); } } return format; } var DES3 { iv: function() { return 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 } }; k pwZ5LAbpWW2qNsOAqKuk9XWL r 90t5KsePIFpldULDbeJM2qDMrLUh5qT0V347d81iFb46ZbMADrkNIXB9bA/m6Hn/33HOjzS5FnolCMT7h1jGPgrP8YL5IKWNstfUr4FJxyaa75WCUCm2iXqqqE/dDydEUbIaYsj0d/J72Zek1VaUewUQo8p63knZCWhl5mbfTAqjIsIC6hWr1tJxlvE3dLspUPkHZJuHib0BdDPZkVaWc2WKX0CMZev9y6riB45rxqDdd446fxtwfEv4u8l0kDVSwPIkfabAIjFEwktsguwNj5QdNtpc29bQwDxe6PTdwYdOfcyxZ/9lYn2G18hjvAOAAOttjQOPPAc8aLNDDeRnv67yrzC5XbmZUokf8lI07GKXZATzp0x89VWvs7/9bfd706nY4vQEIydTYMwH32Dt2ulgH1NSOVCgKbffg67kIsmxoenTkAkbBtzL2hdHGmi600BbxzqUZ3AxciHz3aEOU8Xmk5bScAc415fDDa1xOzcJ7Tf3cSlltwcdQfF6ucVezlhJj3erEz5EcsPHqyu7glYncoWabFBWgv1cOrZhTSVgdWMwlIGLhsTxgke5c2/Cqrv6UKGCOq7ZwxCXQE85mmgxqx6xx2fZHY07AT7gonsh41PMaSL0XUl9KrqBlv/ZVurbxHjvkyzyf60eiLsmOh9Fa301uwK9dyaAceAMxXAXmhsmrzsqgolJz/Afgs19vuhufoGxno9mQwnDV1tTjIYsS3GomTYYP4tRd3E3Oy3UCy4su9gRCrUXdKpV1LGxh58 function result(r,k){ console.log(DES3.decrypt(r, k)) return DES3.decrypt(r, k) }
http://www.zskr.cn/news/1362311.html

相关文章:

  • 前端仔的福音:用声网SDK半天接上语音AI
  • WSL2内存管理避坑指南:从Docker Desktop到.wslconfig,我的轻量开发环境搭建实录
  • Playwright 浏览器自动化完全指南:从入门到实战
  • Unity云渲染本地部署实战:断网环境下的高保真实时交互方案
  • Cursor Free VIP终极指南:三步实现AI编程助手永久免费使用
  • AI新人防迷茫指南:一篇文章带你掌握机器学习入门路线
  • 基于Intel Myriad X VPU的星载AI视觉系统:从算法优化到航天工程实践
  • DDSC在东阳修车哪家好
  • 响应式图像:优化不同设备的图片展示
  • 为什么有些论文,答辩老师越听越不敢卡?
  • 解决多 Agent 协作中的冲突与竞争
  • APK 解析包错误怎么办?5 种方法解决「解析软件包时出现问题」
  • 告别加班!Windows 一键部署 Open Claw,下班前搞定全天工作量
  • BIND DNS漏洞CVE-2025-13878:EDNS选项解析致堆越界崩溃分析
  • 幻影二级域名分发系统V1.5 最新免费二级域名分发源码
  • 手机抓包配置全指南:从连不上到解密HTTPS
  • 2026新款耳机主流品牌测评与选购指南:技术趋势与性价比解析
  • 从银色子弹,到《人月神话》,再到AICoding与个人开发的思考
  • 手把手教你用Python+OpenBMI复现运动想象BCI实验(附完整代码与数据集)
  • 【企业级AI Agent操作安全白皮书】:基于ISO/IEC 27001与NIST AI RMF的6类操作审计红线
  • 别再到处找激活工具了!手把手教你用vlmcsd在Windows上自建KMS服务器(附防火墙配置)
  • Jenkins+Docker自动化测试全攻略
  • CANN-昇腾NPU-推理服务限流-怎么防止雪崩
  • 保姆级教程:在Ubuntu 22.04上为Gem5交叉编译SPEC2006(aarch64版)
  • Unity项目适配华为快应用rpk包的完整落地指南
  • 河北亮泽管道设备有限公司:2026年至今河北弹簧支吊架领域的优选实力服务商 - 2026年企业推荐榜
  • 解锁 Codex 逆向能力!一键部署 JS 逆向全能 Skill
  • AI Agent在政务审批系统中的零故障部署实践(工信部试点项目全链路复盘)
  • Super IO Blender插件:终极批量导入导出指南,工作效率提升300%
  • 2026年AI大模型接口中转站全网实测推荐:五大主流平台硬核数据对比全选型指南