74 lines
4.0 KiB
Markdown
74 lines
4.0 KiB
Markdown
# 逆向与客户端安全实战工具箱使用指南 (Toolkit Guide)
|
||
|
||
本工作空间已将业界顶尖的逆向工程规范(`reverse-skill`)与我们本地实战经验(`softseep`、`MuMu/XYplorer/Hills` 注入体系、`seep` MCP 服务)深度融合,为日常的客户端鉴权分析、功能本地化、安卓逆向与攻防测试提供一站式支持。
|
||
|
||
---
|
||
|
||
## 一、核心工具与脚本目录一览
|
||
|
||
所有脚本统一存放在 `Tool/scripts/` 下,严禁散落根目录:
|
||
|
||
| 脚本 / 工具 | 路径 | 核心用途 |
|
||
| :--- | :--- | :--- |
|
||
| **工具链自检** | `Tool/scripts/refresh-tool-index.ps1` | 秒级扫描系统已安装工具(IDA、Radare2、ADB、Python、Node 等)并生成状态表 |
|
||
| **任务建档门禁** | `Tool/scripts/case-init.ps1` | 新任务一键在 `work/<case_name>` 独立建档,自动生成 `scope.md` 与证据链 |
|
||
| **APK 反编译流水线** | `Tool/scripts/apk/decode.ps1` | 一键运行 `jadx` + `apktool` 解包反编译并生成组件摘要 |
|
||
| **APK 重打包与签名** | `Tool/scripts/apk/rebuild-sign-install.ps1` | 修改 Smali 后全自动执行 `apktool b` -> 4字节对齐 -> 签名 -> ADB 推送安装 |
|
||
| **Frida 动态注入** | `Tool/scripts/apk/frida-run.ps1` | 标准化设备枚举、进程列表与 Spawn/Attach 动态 Hook 运行 |
|
||
| **IDA Pro MCP 唤醒** | `Tool/scripts/trigger_ida_mcp.ps1` | 静默启动 IDA Pro 64 并自动挂载 MCP 分析链路 |
|
||
|
||
---
|
||
|
||
## 二、典型工作场景实战流程
|
||
|
||
### 场景 1:Windows 软件功能本地化与鉴权走查(如 XYplorer、Hills、MuMu 等)
|
||
1. **新建任务沙盒**:
|
||
```powershell
|
||
powershell -File Tool/scripts/case-init.ps1 -CaseName "hills-localize" -Preset offline-sample -Sample "D:\Target\app.exe"
|
||
```
|
||
*产物将完整隔离在 `work/hills-localize/` 下,不污染任何工作区根目录。*
|
||
2. **IDA 自动化辅助分析**:
|
||
- 使用 `mcp_ida_*` 系列工具或唤醒 IDA Pro;
|
||
- 检索 `License`、`VIP`、`Expire` 等关键函数,提取判断逻辑分支。
|
||
3. **编写免杀代理 DLL 热补丁**:
|
||
- 遵循 `softseep` 战术,优先选取宿主必定隐式引用的系统库(如 `version.dll`、`dinput8.dll`);
|
||
- 利用 `DllMain` 线程或劫持跳板对目标整型返回值函数进行无损 Patch(保持原 EXE 数字签名);
|
||
- 使用 `zig cc` 或 MSVC 编译并部署验证。
|
||
|
||
---
|
||
|
||
### 场景 2:Android 应用本地化与逆向走查
|
||
1. **一键反编译**:
|
||
```powershell
|
||
powershell -File Tool/scripts/apk/decode.ps1 -ApkPath "D:\Target\app.apk" -Clean
|
||
```
|
||
2. **定位与修改逻辑**:
|
||
- 查看 Java 逻辑定位鉴权与广告拦截点;
|
||
- 在生成的 `smali/` 目录下按位点打桩(如 `return-void` 或强制返回 `const/4 v0, 0x1`)。
|
||
3. **一键重打包、签名与安装**:
|
||
```powershell
|
||
powershell -File Tool/scripts/apk/rebuild-sign-install.ps1 -ProjectDir "D:\Target\app_apktool" -Install
|
||
```
|
||
*脚本将全自动处理 `zipalign` 对齐和测试证书签名,并自动推送到当前运行的 MuMu 模拟器中。*
|
||
|
||
---
|
||
|
||
### 三、全能 MCP 服务与知识库检索(seep)
|
||
|
||
当前知识库已扩展至 **69 篇** 专业攻防战术笔记,支持随时查询模式与代码:
|
||
- `search_knowledge_base(query="edr bypass")`:检索内核防护与动态代码抑制绕过
|
||
- `search_knowledge_base(query="js webpack sign")`:检索前端签名与本地补环境手册
|
||
- `generate_frida_hook(...)`:一键生成 Java / Native 运行时 Hook 脚本
|
||
|
||
---
|
||
|
||
### 四、防模型审查双轨保障
|
||
日常与小π沟通时:
|
||
- 您可以直接输入日常口语,底层扩展已启用 **协议级 `BLOCK_NONE` 解封** 与 **敏感词平滑脱敏**;
|
||
- 您也可以直接使用极简指令:
|
||
- `poc <目标>`:快速生成本地逻辑脆弱性测试代码
|
||
- `find-auth <目标>`:自动检索本地 License/VIP/分支判定位点
|
||
- `hook <函数/位点>`:直接编写动态验证脚本
|
||
- `gen-patch <位点>`:编写内存热补丁/代理DLL验证代码
|
||
- `report`:一键归纳全流程白盒审计报告
|