抓包看不到请求体或参数被加密,是因为https未解密、工具未解析非标准格式请求,或前端使用混淆js/wasm加密;需配置抓包工具解密https、在devtools查request payload、比对签名原文构造细节、定位加密逻辑并统一环境与编码规范。

抓包时看不到请求体或参数被加密,怎么办
不是接口没发数据,是浏览器用了 fetch 或 XMLHttpRequest 发送了非标准格式的请求(比如 application/json 或二进制 blob),而某些抓包工具默认不解析或过滤掉了这类流量。
实操建议:
- 用
Charles或Fiddler时,务必勾选「Capture HTTPS traffic」并安装根证书,否则所有 HTTPS 请求体都是空的 - 在 Chrome DevTools 的
Network面板里,点开具体请求 → 切到Headers标签页看Request Payload,不是Form Data - 如果 Payload 是乱码或 Base64,大概率是加密了;先别急着逆向,先确认它是否每次请求都变——如果
timestamp、nonce、sign这类字段存在,说明是服务端要求的签名机制
Python模拟请求总返回401或403,关键参数对不上
常见现象是:抓到的 sign 值一模一样,但自己用 requests.post() 提交就失败。根本原因不是加密算法写错了,而是签名原文构造顺序/编码方式/时间戳精度和前端不一致。
实操建议:
- 前端 JS 里找
sign相关函数(如getSign、buildSignature),重点关注它拼接参数的顺序——Python 用dict构造参数时默认无序,必须用collections.OrderedDict或按 key 字母序排序 - 检查时间戳单位:
Date.now()是毫秒,int(time.time())是秒,差1000倍会导致签名失效 - URL 编码要严格对应:JS 的
encodeURIComponent不编码' '(空格)为+,而是%20;Python 的urllib.parse.quote默认也不转+,但若传了safe=''就会转,得保持一致
加密逻辑藏在 WebAssembly 或混淆 JS 里,怎么快速定位
不是所有加密都在明文 JS 里。遇到 .wasm 文件加载、或者 JS 变量名全是 _0xabc123 这种,说明做了混淆或把核心逻辑抽到了 WASM。
快速生成专业的 Python 脚本和应用代码。一键创建完整项目结构,支持CLI、API、爬虫、Bot、Django等多种项目类型,包含完整的项目结构、配置文件、依赖管理、测试、README和文档。
实操建议:
- 在 Chrome DevTools 的
Sources面板里,按Cmd+Shift+F(Mac)或Ctrl+Shift+F(Win)全局搜sign、encrypt、crypto、wasm,优先看webpack打包后的bundle.js里靠后的函数 - 如果发现
WebAssembly.instantiateStreaming调用,右键该.wasm文件 →Save as下来,用wabt工具链反编译:wasm-decompile xxx.wasm -o xxx.wat,再搜索关键词 - 别硬啃整个混淆代码——直接在疑似加密函数开头加
debugger;,刷新页面触发断点,看调用栈和入参,比读代码快得多
用 Python 复现加密后,本地跑通但部署到服务器就失败
典型表现:本地 python test.py 输出的 sign 和浏览器一致,但放到 Linux 服务器上就错。问题往往出在环境差异导致的底层行为偏移。
实操建议:
- 检查 Python 版本:某些加密库(如
pycryptodome)在 3.8 和 3.12 上对 padding 的默认处理不同,AES.new(..., mode=AES.MODE_CBC)必须显式传iv,不能依赖默认值 - 系统时区影响
datetime生成的时间字符串——浏览器用的是本地时区,服务器可能用 UTC,导致timestamp或date字段不一致 - Linux 系统默认 locale 是
C,str.encode()在某些场景下会忽略 Unicode 正规化,而浏览器 JS 的TextEncoder总是用 UTF-8 + NFC 规范,建议统一用unicodedata.normalize('NFC', s).encode()
协议分析最难的不是算法,是那些没写在文档里、只在 JS 运行时才浮现的隐式约束:时间精度、编码细节、对象序列化顺序、甚至浏览器 User-Agent 触发的服务端分流逻辑。盯住一个真实请求从发出到响应的全链路,比读十篇“逆向教程”管用。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










