Github | Gitee
ObfuzResolver是基于obfuz-tools針對Obfuz的一項輔助工具,方便開發者在unity編輯器中或者運行時快捷將使用Obfuz混淆加固后的日志信息還原為原始信息,以輔助開發者快速定位Bug。
特性
-
支持unity編輯器模式下還原被加固混淆的日志信息;
-
支持運行時模式下還原被加固混淆的日志信息;
-
支持Hook掉unity Log,無縫與其它注冊自
Application.logMessageReceived
的日志系統集成; -
支持被加固混淆的unity日志文件還原;
-
提供運行時Log界面,方便查看實時日志信息;
支持的版本與平臺
與Obfuz完全一致;
使用說明
安裝
ObfuzResolver的Unity Package Manager URL安裝地址:
- gitee
https://gitee.com/xinjay/obfuz-resolver.git
- github
https://github.com/xinjay/ObfuzResolver.git
打開Unity Package Manager窗口,點擊Add package from URL...
,填入以上地址之一即可完成安裝。
菜單及界面說明
菜單 | 描述 |
---|---|
ObfuzResolver/Resolver Console | 打開unity編輯器模式下Resolver日志窗口 |
-
ResolverConsole界面:
-
"HookUnityLog/JookUnityLog[E]"為Hook unity日志選項,其中[E]表示使用外部自定義mappingFile文件;
-
通過USB或者網絡連接真機設備后,便能在unity中實時查看還原后的真機日志信息;
-
-
ResolverUtility窗口,點擊上述"設置按鈕"進入Utility窗口:
-
首先指定需要使用的mappingFile,若不勾選"ExternalMappingFile"則以本地Obfuz配置的mappingFile路徑為準;
-
然后點擊“Original”選項卡輸入被混淆加固的日志,再點擊"Resolved"選項卡即可獲取還原后的日志;
-
點擊"Resove LogFile"按鈕選擇需要還原的日志文件;
運行時日志窗口
- 首先將當前應用對應的mappingFile命名為mapping.xml并放置于應用的Application.persistentDataPath路徑,比如‘/storage/emulated/0/Android/data/xxx/files/mapping.xml’;
- 在代碼中適當位置調用
ObfuzResolveManager.LoadObfuzResolver()
即可啟動運行時日志窗口; - 啟用HookUnityLog便能實時查看還原后的日志信息;
-
參考
-
(Obfuz) Gitee | Github
-
(obfuz-tools) Gitee | Github
-
(MonoHook) Github