LoadLibrary 绝对路径,错误193的(dll 和 跑的程序版本不一致x86和x64)

LoadLibrary 绝对路径,错误193的(dll 和 跑的程序版本不一致x86和x64),第1张

在写dll注入工具的时候发现始终注入失败
文章实例代码
C语言远程线程注入(dll 注入技术)

本想着注入微信,钉钉等客户端,然后自己写了一个dll 以及一个注入工具,进行测试。
在写的过程中没有注意到 dll 编译的版本是 x64,而自己调用dll的程序则是x86
然后利用java的System.load("***.dll")发现能调用,就很郁闷,后来发现原来是版本问题。又是一个坑~
将dll 与调用的 程序都指定同一个版本即可解决问题。
如下:都选择x64

远程线程注入的步骤 CreateToolhelp32Snapshot 获取进程快照取得进程PIDVirtualAllocEx 申请内存WriteProcessMemory 将dll路径写入指定进程的内存GetModuleHandle 获取Kernel32基址GetProcAddress 获取加载dll 函数地址CreateRemoteThread 在目标进程里执行加载dll 函数,将我们的dll注入到目标进程中

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/925756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存