所以我想从文件中加载一组汇编指令,并执行这些指令。内联ASM跳转到新内存
OR
我想从一个文件(non-EXE)再次装入已编译的机器代码
我的想法:
到目前为止,我已经了解了足够联汇编到轻松处理c/C++变量。
asm volatile (
"mov %1, %%ecx;" // yes unnecessary, I know
"add %2, %%ecx;" // I know they're already loaded in a register
"mov %%ecx ,%0 ;"// just demonstrating what I've learned
:"=r"(address)
:"r"(address),"r"(offset)
:"%ecx"
);
我已经开始学习操作码了,并且已经获得了一些x86手册。我(有点)了解硬件在基本层面的工作原理。
我知道我可以用fstream将C++加载到内存中,我想知道是否有办法从该空间执行内存,或者如果它在内存的非可执行部分或其他东西。
原因:
目前,有几个原因,我想这样做。我希望为我的程序创建一个基本的加密,这是一个运行程序的简单密钥。虽然我可以轻松加密和解密实际的代码,但我希望程序在每次运行时都不加密,并且永远不会存储在硬盘上。我知道有几个问题,但我非常有兴趣这样做。
最后的问题:
我可以在ASM执行从内存空间的机器代码的程序从C++?
是asm必需的吗?
是否有其他方式来更有效地完成这个任务,如果是这样,那些是什么方法呢?
我也读了一些DLL注入为我做鼠标共享程序(两台计算机彼此相邻,都具有显示器,但是你只有一个鼠标/键盘。我想知道在那里我可以在主题找到一些好的资源?谷歌一直乐于助人,但我感兴趣的是也许有些IRC频道或类似的东西。不管怎么说,感谢您的阅读!
真的有一个问题太多的问题。 – 2011-06-15 15:27:57