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

JS逆向实战二:建筑平台js逆向Error: Malformed UTF-8 data报错处理

本文说明:B站学习笔记整理,仅供学习参考~~

网站:https://jzsc.mohurd.gov.cn/data/company

1. 页面分析与解密

  1. 刷新浏览器之后,在【网络】-【预览】下非正常显示数据,在【发起请求】发现“Promise then”说明为异步加载,直接搜索“JSON.parse”以及接口中“webApi”进行参数定位
    在这里插入图片描述
    在这里插入图片描述
  2. 找到断点的地方,开始进行逆向js。
    在这里插入图片描述
    在这里插入图片描述
  3. 发现调用的函数中有可以借助crypto-js 一个流行的 JavaScript 库进行加密和解密。
    安装crypto-jsnpm install crypto-js
    注意:需要切换到当前运行程序文件夹下进行安装,因为Node.js 是按照项目的 node_modules 目录来查找模块的,不同项目的 node_modules 相互独立。
  4. d.a进行替换,并添加fm参数
    在这里插入图片描述
    注意,当使用上面一个f参数时,会报错Error: Malformed UTF-8 data
    正确的秘钥应该是f = CryptoJS.enc.Utf8.parse("Dt8j9wGw%6HbxfFn");

2. 最终运行结果展示

在这里插入图片描述

参考链接:https://blog.csdn.net/jiufu2022/article/details/135678873


http://www.kler.cn/a/540197.html

相关文章:

  • 查看二进制程序内的 .interp 段
  • shell脚本控制——使用新的shell启动脚本
  • React受控组件的核心原理与实战精要
  • 【kafka实战】06 kafkaTemplate java代码使用示例
  • 【网络安全.渗透测试】Cobalt strike(CS)工具使用说明
  • U3D支持webgpu阅读
  • 深入学习日志及MVCC
  • BUUCTF_XSS-Lab
  • Sealos的k8s高可用集群搭建
  • Java面试题--设计模式
  • 2025嵌入式高频面试题解析
  • 示例代码:C# MQTTS双向认证(客户端)(服务器EMQX)
  • Linux之Http协议分析以及cookie和session
  • 数据结构与算法之排序算法-插入排序
  • 【合集】Java进阶——Java深入学习的笔记汇总 amp; 再论面向对象、数据结构和算法、JVM底层、多线程
  • ZooKeeper选举机制详解
  • C++20新特性
  • Spring Boot中使用Thymeleaf的详细指南
  • 安卓开发,底部导航栏
  • 解决windows wsl2+Ubuntu中没有网络问题
  • HarmonyOS:时间日期国际化
  • 组件库选择:ElementUI 还是 Ant Design
  • STC51 P0 口 与P1 口输出
  • Linux TCP 编程详解与实例
  • json转typescript在线工具
  • webpack配置之---output.chunkFormat