Two years ago, I have envisaged "Code Transfer" in graduation design: "Code Transfer" to achieve more powerful refractivement.
Until before, under the encouragement of friends, I enhance the original software SoftProtector in many ways, and changed to the graphical interface, renamed "Qin Winnam" (can search for each search engine), start trying to commercialize.
In order to achieve a more powerful anti-breaking function, soon I started thinking about the implementation of "Code Transfer", I don't want to achieve the root idea of complete two yards, too complicated: I need to negotiate, code analysis, and even virtual execution (virtual machine) to X86. Improve "Qin Winnam".
After a lot of information, I finally realized, I need more.
I hope everyone supports!
Currently my reference:
1. "Virtual Machine Design and Implementation", to tell the truth, the depth of the book is not enough, but it mentions a lot of good references.
2. Java KVM virtual machine source code: http://www.sun.com
3. IA-32 Intel® Architecture Software Developer's Manual, http://www.intel.com