- 博客(5)
- 收藏
- 关注
原创 从零把一套「没公网 IP 的服务」推上线:我踩过的坑和真正学到的东西
本文复盘了一次在无公网IP环境下部署C2服务的完整过程,核心收获是:约束催生创新思维。通过Cloudflare Tunnel实现反向代理,突破公网限制;理解TLS边缘终止的本质,避免配置误区;以链路图分层排查,提升故障定位效率;用Nginx代理缝合新旧系统,避免盲目重写;掌握WebSocket长连接关键参数;认清加固APK不可反编译的真相;最终以重建SQLite库解决数据库损坏问题。真正的成长不在于“配成”,而在于“想通”——在限制中重构认知,才是技术进阶的本质。
2026-11-09 03:20:30
419
原创 WebAssembly 逆向实战:从 0 搞懂猿人学第 15 题
1. 定位在页面 JS 里找 .wasm 的加载点(fetch / instantiate / instance.exports.xxx)→ 确定「哪个 export 对应哪个 JS 函数」2. 摸底→ 看有没有外部依赖(imports 为空最好办)3. 反编译wasm2wat 出 WAT,读函数签名(几个参数、返回什么)4. 选路线只想跑 → 直接用 Node / wasmtime / wasm3 执行 wasm。
2026-11-09 03:03:12
398
原创 猿人学第1题「js混淆-源码乱码」解题记录
这题本质是「多重编码 + eval 动态拼接 + 魔改 MD5」的典型样本:先减法偏移把乱码还原成 base64,atob后得到带篡改常量的 MD5 实现,再用 base64+RC4 解出replacemwqqppz完成 eval 注入,最终window.f = hex_md5(时间戳)。逆向的关键是逐层剥壳、别偷懒用标准库,最后用execjs调g()一键拿签名;第 5 页的 UA 特殊要求是个小陷阱,单独处理即可。
2026-11-08 00:43:29
363
原创 猿人学第5题「js混淆-乱码增强」解题记录
本题为猿人学第5题「js混淆-乱码增强」,需逆向分析被混淆的JS代码,动态生成包含多个参数与加密Cookie的请求。核心在于还原get_params()函数:通过时间戳生成MD5(m)和AES-ECB加密值(RM4hZBv0dDon443M),其中密钥为btoa(时间戳)前16字节,明文为5次MD5哈希拼接。使用execjs执行还原后的JS逻辑,结合登录态cookie及特殊UA(第5页为yuanrenxue),爬取5页数据并求和得答案。关键点:处理乱码变量、手动修复编码、正确实现自定义MD5与AES加密。
2026-11-08 00:12:21
302
原创 猿人学第10题「js混淆 · 重放攻击对抗」协议通关全记录
token 不能重放—— 服务端校验唯一性和时效性,旧 token 必失败;token 不能脱离环境—— 依赖 Canvas/IndexedDB/navigator 等浏览器指纹;token 不能跨 session——api2加密数据与offset解码参数 N 严格配对;token 不能复用生成器—— VMP 用 IndexedDB 维护 nonce 状态,单会话只能产出一个有效 token。应对策略就是补环境 + 每页重新初始化:在 Node.js 里用 jsdom 模拟浏览器环境跑 VMP,在。
2026-11-07 22:59:58
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅