因為在寫作業二,所以想要把 .dex 檔給 decompile 和 compile 。
看一下人家的網誌,發現有好多工具可以選擇,
其中 dexdump 好像是最陽春的一個工具,
而看了大家的討論,好像 smali/baksmali 是最熱門的一個選項,
所以這次就來先用用看它。
其中 baksmali 是反組譯的,我們就來試試看,
在 build 完之後,直接執行 baksmali Foo.dex ,
果然跑出一個叫做 out 的資料夾,裡面有個 Foo.smali 的檔案,
打開來看看,是一個滿詭異的組語檔案,
我想這樣應該就是成功了吧。
接著就是把 Foo.smali 再轉回 .dex 檔,
為了確定我們真的有轉到,可以改一下 Foo.smali 的一些數字再轉,
簡單地執行一下 smali Foo.smali ,真的跑出一個 out.dex 。
再用 Dalvik 跑一下,真的跑出改過數字的版本了,
太感人了。
 
沒有留言:
張貼留言