本篇主要是教學如何從odex (Optimized Dalvik Executable)轉譯成dex格式檔案,由於Android在運行時會將dex檔案轉成odex放到/data/dalvik-cache目錄下,每次執行都會從這邊將檔案載入,因此從記憶體裡面拖(Dump)出來的檔案都是odex檔,如果將它丟到反編譯的軟體,大部分都會出錯,因此需要轉成dex格式才行。
2019年3月27日 星期三
2019年3月19日 星期二
2018年12月19日 星期三
Android NDK Compiler
在Android Studio的編譯環境可以將JNI (Java Native Interface)編譯成.so檔,並透過APP載入運行,不過有時需要特殊需求直接在Android平台上運行執行檔就要編譯成可執行檔就要透過NDK (Native Development Kit)來達成了。
2018年11月11日 星期日
Path of Exile - Bot 自動打怪
最近在繁忙的工作之餘的下班閒暇時間在撰寫Path of Exile的自動尋怪、打怪的功能,主要在逆向分析遇到的困難點是Heartbeat (遊戲伺服器會偵測用戶端的離線時間),因此中斷遊戲時,一下就斷下,常常在分析時就要重啟遊戲,所以這時就必須關掉ASLR(Address Space Layout Randomization),尤其這款遊戲並沒有自動尋路,然而需要分析地圖(找到相關創建地圖的區域要花一點時間)的狀態,並自製路經規劃,如果上述的部分都克服掉,就非常容易撰寫Bot(自動打怪)了。
訂閱:
文章 (Atom)