從來沒想過我會學習 machine code, 而且 x86 machine code 實在太複雜, 花了很多心
力才有點進展。本來直接拿起 intel 那令人害怕的手冊硬 K, 果然不行, 有看沒有懂,
再看 ref 3, 還是看不懂。而在閱讀了 ref 1, 2 後, 我如獲至寶, 看懂之後再翻閱
ref 3, 終於有了進展。當能看懂時, 心中的興奮之情, 恐怕只有和我一樣在 machine
code 裡頭掙扎的同好才能理解。
不過 x86 machine code 實在太複雜, 我並沒能搞懂所有格式。
為什麼要研究 machine code 呢?因為要改寫執行檔的位址, 做類似 dynamic
loader/linker 的事情, 會看這篇文章的朋友, 難道你對於 dynamic loader/linker 的
原理沒有興趣嗎?不會想個方法來實驗這件事情嗎?Binary Hacks