徐勤民
|
86ce76c7ed
|
fix(proguard): 支持 R8 内联行映射格式,修复 r8-map-id 堆栈帧无法反混淆
1. 解析器新增 R8 内联格式支持:start🔚returnType OrigClass.method(args):origStart:origEnd -> obf
保存原始类名和方法名,而非只保存行号。
2. deobfuscateStack 正则从 [\w.]+ 改为 [^:)]+ 以匹配 r8-map-id-xxx 格式的 source 文件字段。
3. deobfuscateFrame 优先按行号范围查找 R8 内联条目,从中还原真实的类名、方法名和行号。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-22 18:24:05 +08:00 |
|
Jenkins CI
|
5f7eb3ae13
|
ci: bump symbolicator to 1.0.2 [skip ci]
|
2026-06-19 19:40:44 +08:00 |
|
徐勤民
|
cdb026d7bc
|
fix: 修复安全漏洞 - 命令注入防护和 API 认证
安全修复:
- dsym.ts: 使用 execFileSync 替代 execSync,添加路径验证
- flutter.ts: 使用 execFileSync 替代 execSync,添加路径验证
- flutter.ts: 使用 crypto.randomBytes 生成唯一临时文件名
- symbolicate.ts: 添加 API Key 认证中间件
- symbolicate.ts: 添加输入长度限制(防 DoS)
- 所有文件: 改用 ES module import 替代 require
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-19 15:20:52 +08:00 |
|
Jenkins CI
|
dc3018d7af
|
ci: bump symbolicator to 1.0.1 [skip ci]
|
2026-06-19 03:10:39 +08:00 |
|
徐勤民
|
3c0d322e0b
|
fix: Dockerfile 使用 npm install 替代 npm ci
npm ci 需要 package-lock.json 文件,改用 npm install
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-19 03:06:37 +08:00 |
|
徐勤民
|
8fc4c95138
|
feat: 初始化符号化服务
支持平台:
- RN/Electron/Vue3 (JS Sourcemap)
- Android (ProGuard mapping)
- iOS (dSYM)
- Flutter (Debug Symbols)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-19 02:49:26 +08:00 |
|