1. 程式人生 > >writeup"女裝大佬想你了"

writeup"女裝大佬想你了"

關於RE4的那個“女裝大佬想你了”的逆向題
昨天剛做的時候,想的就是用ida反編譯一下,但是最後發現完全用。
再然後就想著要是能把原始碼解析出來就好了,於是就用AndroidKiller反編譯了一下得到了一堆smali程式碼在從網上看過相關語法以後不得不承認自己還是看不懂的事實,於是才想辦法找到smali2Java將它轉換成Java程式碼,然後經過分析發現,Java程式碼中呼叫了一個非Java語言方法(我是第一次知道Java中還有這種操作),該方法的返回值就是flag,但是反編譯出來的全是Java檔案,根本沒法找到一個非Java的檔案,這條路暫時走不下去了。
呼叫非Java方法的程式碼
然後是今天,看了大佬們在群裡發的訊息才知道,原來apk這種檔案是可以直接解壓的,解壓後用ida開啟libPwd.so檔案通過search data找了flag。但是這麼做總覺得是瞎貓碰上死耗子,所以打算明天好好問下別人。雖然這道題到現在到現在也搞得不是太明白,但在這個過程中確實也學到了不少東西。
我對於直接反編譯成Java程式碼的原理還有點疑惑,不知道轉換過程中對於原來非Java的程式碼程式是怎麼處理的,是轉換成Java程式碼,還是有什麼其他的處理方式,打算再查一查。