当前位置:首页 > 内存 > 正文

易语言内存注入dll

  • 内存
  • 2024-06-08 18:55:27
  • 9099

一、用易语言错误(30):找不到指定的变量名称“内存操作”。

1.您的程序可能缺少一个名为“内存操作”的变量。至于变量类型我就不知道了,没看过你程序的源码;

2也许你要执行一个子程序应该写成:内存操作(.)。记得加上()。如果不添加,会提示添加变量名“内存操作”;

3.


二、易语言写的32位DLL能注入64位进程吗64位进程或同为64位的进程可以假设彼此进程中的LoadLibrary函数的地址相同。还有,CreateRemoteThread的线程处理函数和LoadLibrary的参数个数相同,而且参数都是指针,所以通常直接使用LoadLibrary作为CreateRemoteThread的处理函数。然后使用VirtualAllocEx在目标进程中分配内存,使用WriteProcessMemory将DLL文件路径写入到这块内存中,并将这块内存的地址作为参数传递给线程进程函数(LoadLibrary)。
在64位Windows操作系统上,32位进程中的LoadLibrary函数地址与64位进程中的函数地址不同。因此,如果要将DLL注入到64位进程中,最简单的方法就是使用64位进程来执行注入工作。但如果32位进程能够将DLL注入到64位进程中,显然会更好。