使用 Fiddler 抓取酷狗音樂 App 搜索請求,發現獲取音樂鏈接的 API 參數中包含 key 字段,該值不在搜索響應中,疑似客戶端本地生成。
| 類型 | 特徵 | 逆向難度 |
|---|---|---|
| MD5/SHA1 簽名 | 參數排序拼接 + 固定鹽值 | 低(Hook 即可) |
| AES/DES 加密 | 固定 Key/IV,ECB/CBC 模式 | 中(需找密鑰) |
| 自定義混淆算法 | 位運算、查表、多輪變換 | 高(需分析 so/dex) |
| 白盒加密 | 密鑰融入代碼邏輯 | 極高 |
java.lang.String 構造函數或加密類方法,打印入參出參。System.loadLibrary 加載的 .so 文件,用 IDA/Ghidra 分析。逆向分析第三方 App 接口可能違反《計算機軟件保護條例》及用戶協議。建議:
- 僅用於技術學習、安全研究。
- 勿用於商業爬蟲、繞過付費、大規模數據獲取。
- 優先使用官方開放 API 或合作渠道。
酷狗 key 參數極大概率為 客戶端本地簽名/加密算法生成。逆向核心路徑:動態 Hook 定位 → 靜態分析還原算法 → 驗證復現。過程中需嚴守法律紅線,技術探索止於理解原理。