为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

实现Dll的替换加载

三叶资源网 2022-01-19 00:36:00 易语言例程 1467 ℃ 0 评论

实现原理:加载Dll的时候系统会使用ZwOpenFile进行打开Dll文件,此时,我们只需要hook了ZwOpenFile函数,然后进行简单的替换就可以实现替换加载Dll了!

实现图:

实现Dll的替换加载

Hook处理部分:

实现Dll的替换加载

查看其Dll列表

实现Dll的替换加载

,发现连列表中的路径也是错误的,这是因为我们只替换了Dll加载时被打开的句柄,R3下系统仍然以为我们加载的main.e,实际上main.e更不不可能用LoadLibrary加载起来,真正加载的是“测试Dll.dll”(在PCHunter中可以看到这个Dll被标红)


我们不能只局限于伪装加载文件系统上的Dll,也可以尝试内存加载Dll用这个方法进行替换,不过处理文件句柄这个坑我实在没法处理,就摆烂了。

@ANormalUser




文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
易语言调试助手界面引擎VTCP枚举IE插件音频处理界面UI源码QQ加好友接口火山调用jar移动咪咕HttpWatch破解版自动下单高级截图Linux复数计算QQ群成员提取CreateMutexA胡来网post注册链接器勒索病毒彩虹秒赞网乐玩插件
最新评论