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

【js逆向】

地址:aHR0cHM6Ly93d3cud2VpYm90b3AuY24vMi4wLw==

 f12进入 debugger,过debugger

查看预览数据

全局搜索  请求网址中的  api.weibotop.cn

在下方疑似找到了加密和解密的函数

断点调试

控制台输出

那个n就是 常见的 cryptoJs库

const cryptoJs = require('crypto-js')

let s = cryptoJs.SHA1(cryptoJs.enc.Utf8.parse("tSdGtmwh49BcR1irt18mxG41dGsBuGKS"))
    , a = cryptoJs.enc.Hex.parse(s.toString(cryptoJs.enc.Hex).substr(0, 32));

function h(t) {
    let e = (i = t = String(t),
        o = cryptoJs.enc.Base64.parse(i),
        r = a,
        cryptoJs.AES.decrypt({
            ciphertext: o
        }, r, {
            mode: cryptoJs.mode.ECB,
            padding: cryptoJs.pad.Pkcs7
        }).toString(cryptoJs.enc.Utf8));
    var i, o, r;
    return JSON.parse(e)
}

var data = "密文数据"
console.log(h(data))

控制台输出

 

相关文章:

  • 牛客周赛:84:C:JAVA
  • 亚信安全发布第七期《勒索家族和勒索事件监控报告》
  • 以太网基础Vlan划分实验
  • C++学习之QT综合项目二经典翻金币小游戏及打包
  • 【LeetCode合并区间C++实现】【c++】【合并区间】
  • javase集合框架List篇
  • ds回答 什么是数据召回
  • 【数据结构】二叉搜索树、平衡搜索树、红黑树
  • 【初探数据结构】带环链表:原理、判断与数学证明
  • 使用 Switch Plus 将 ADTS 文件转为 MP3 格式简单教程
  • 「mysql」Mac mysql一路畅通式安装
  • Linux基础开发工具—vim
  • 【JavaEE】SpringBoot快速上手,探秘 Spring Boot,搭建 Java 项目的智慧脚手架
  • 软件工程:软件开发之需求分析
  • volatile限定符
  • XXE靶机详细通关攻略(flag)
  • 订阅指南:用关键指标驱动业务增长
  • 小白学Agent技术[5](Agent框架)
  • Java多线程编程实战:synchronized与Lock锁对比
  • 【Mastering Vim 2_11】第八章:玩转 Vimscript(下)—— 从零开始打造一个 Vim9 插件(含完整发布流程)
  • 塞尔维亚总统因突发健康问题,中断对美国的正式访问并回国
  • 桥,在黄岩与上海之间|劳动者的书信③
  • 挑大梁!一季度北上广等7省份进出口占外贸总值四分之三
  • 玉渊谭天:美方多渠道主动接触中方希望谈关税
  • 范宇任上海宝山区副区长
  • 解放日报:上海深化改革开放,系统集成创新局