Antidebug Breaker -- JS逆向工具 Antidebug Breaker -- JS逆向工具
首页
工具简介
安装指南
快速上手
  • 🔒 AntiDebug 脚本

    • Bypass Debugger
    • hook log
    • Hook table
    • hook clear
    • hook close
    • hook history
    • Fixed window size
    • 页面跳转JS代码定位通杀方案
  • 🔐 加密自吐

    • Hook CryptoJS
    • Hook JSEncrypt
    • Hook SM-crypto
  • 🪝 Hook 脚本

    • 固定变量脚本
    • 非固定变量脚本
    • 非固定变量+可检索关键字脚本
  • 🟢 Vue 辅助

    • 获取路由
    • 清除跳转
    • 清除路由守卫
    • 激活Vue Devtools
  • 🔵 React 辅助

    • 获取路由
使用场景
常见问题
团队工具
赞助
GitHub (opens new window)
首页
工具简介
安装指南
快速上手
  • 🔒 AntiDebug 脚本

    • Bypass Debugger
    • hook log
    • Hook table
    • hook clear
    • hook close
    • hook history
    • Fixed window size
    • 页面跳转JS代码定位通杀方案
  • 🔐 加密自吐

    • Hook CryptoJS
    • Hook JSEncrypt
    • Hook SM-crypto
  • 🪝 Hook 脚本

    • 固定变量脚本
    • 非固定变量脚本
    • 非固定变量+可检索关键字脚本
  • 🟢 Vue 辅助

    • 获取路由
    • 清除跳转
    • 清除路由守卫
    • 激活Vue Devtools
  • 🔵 React 辅助

    • 获取路由
使用场景
常见问题
团队工具
赞助
GitHub (opens new window)
BestProxy BestProxy · 9折码 ZCTYUH90 RapidProxy RapidProxy · 9折码 0xsdeo
  • 🔒 AntiDebug 脚本
  • 🔐 加密自吐
    • Hook CryptoJS
      • 脚本描述
      • 支持算法
      • 使用场景
      • 常见问题
        • 如何获取到填充/运算模式?
        • 为什么无法加密/解密?
        • 为什么开启后控制台没有输出内容?
      • 核心原理
    • Hook JSEncrypt RSA
    • Hook SM-crypto
  • 🪝 Hook 脚本
  • 🟢 Vue 辅助
  • 🔵 React 辅助
  • scripts
  • crypto
0xsdeo
2026-06-04
目录

Hook CryptoJS

BestProxy BestProxy · 9折码 ZCTYUH90 RapidProxy RapidProxy · 9折码 0xsdeo

# Hook_CryptoJS.js — CryptoJS 对称加密参数提取

# 脚本描述

Hook CryptoJS加密库当中的所有 对称&哈希&HMAC算法,例如AES、DES、MD5、SHA等。

# 支持算法

算法类型 具体算法
对称加密 AES, DES, TripleDES, RC4, Rabbit 等
哈希 MD5, SHA-1, SHA-256, SHA-512 等
HMAC HmacMD5, HmacSHA1, HmacSHA256 等

# 使用场景

当网站请求/响应中有加密参数时,可以考虑开启本脚本快速解决加密问题,效果: 1780556744549

# 常见问题

# 如何获取到填充/运算模式?

分两种情况:

  1. 无混淆

无混淆情况下,直接点击输出的填充模式代码就能看到是哪种模式: 1780557134159 1780557159916

运算模式: 1780557176876 1780557184741

其实就是通过上下文判断。

  1. 有混淆

有混淆的情况下判断可能就比较麻烦,例如猿人学第十八题:https://match.yuanrenxue.cn/match/18

1780557406924

可以看到混淆很严重,看不出采用的是什么运算模式:

1780557420028 这种情况下就可以使用我写的Fuzz对称加密算法解密参数脚本:https://github.com/0xsdeo/Fuzz_Crypto_Algorithms

1780557452236 效果: 1780557767557

成功解密: 1780557820019

# 为什么无法加密/解密?

可能是由于key、iv类型填错,脚本默认只输出hex形式的key、iv: 1780557946711 1780557957740

需注意这一点。

# 为什么开启后控制台没有输出内容?

  1. 可能由于清除了console.log

如果清除了console.log可以尝试开启hook log脚本防止js重写log方法。

  1. 没有使用CryptoJS库进行加密

本脚本只针对CryptoJS库进行自吐加密,所以如果网站应用的是其他加密库进行的加密/解密就无法输出内容,如果确认使用的是CryptoJS库进行的加密而无法打印可联系我(vx:I-0xsdeo)。

# 核心原理

参见:

JS逆向系列-Hook CryptoJS所有对称加密算法

JS逆向系列-Hook CryptoJS所有对称加密算法(续)

页面跳转JS代码定位通杀方案
Hook JSEncrypt RSA

← 页面跳转JS代码定位通杀方案 Hook JSEncrypt RSA→

Theme by Vdoing | Copyright © 2025-2026 0xsdeo
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式