Feeds:
文章
留言

Archive for 2019 年 10 月

話說有天小孩偷偷裝了一個 crazy dino park 再玩, 很好奇這個遊戲有什麼魅力, 於是手機也裝了一個來玩, 體驗過後發現遊戲真的設計不錯, 畫風也相當討喜, 只是免不了課金或需要耗費大量時間, 於是想動手調一下, 結果打開來看就傻啦, 雖然是 Unity 開發的遊戲, 不過目前已經進化到使用 il2cpp, 說白話點就是將 .NET IL Code 轉成 C++ 代碼後編譯成機械碼….

所以如果要調整遊戲邏輯必須要改機械碼, 而我的小米使用 ARM64(v8a) 指令集, 只好重頭了解指令集… 漫長之路

想要分析修改機械碼網路上大推IDA+KeyPatch, 所以還要學習這個工具…漫長之路

基礎學習完成之後, 接下來就可以直接分析 libilcpp.so, 但是直接看很難找到修改點, 還好網路上有大大開發了 il2cppdumper, 可還原 C# 的符號,表, 所以找修改點可以用 dnspy+IDA分析容易許多

學習了上述基礎之後基本上就可以順利修改這類遊戲, 不過我覺得最難的還是找到修改點…. 畢竟 IDA 產生的偽代碼還是沒有原生地 C# 好看

以下是我修改後的成果

 

Read Full Post »