从来没想过我会学习 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