2014年3月17日 星期一

看看 smali 和 baksmali 在幹嘛!!!!!

因為在寫作業二,所以想要把 .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 跑一下,真的跑出改過數字的版本了,
太感人了。

沒有留言:

張貼留言