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

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

实现Dll的替换加载

三叶资源网 2022-01-19 00:36:00 易语言例程 2237 ℃ 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

文件下载
资源名称:实现Dll的替换加载


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

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

欢迎 发表评论:

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

网站分类
随机tag
模仿打字效果后台截图黑话Sqlite3数据库4G移动通信技术权威指南大众点评百度推广引流软件解析HTML语句斗鱼TCP协议fiddlerpython listwindows 98风格考勤机算法笔记QQ空间协议卷帘式菜单问道辅助内存脚本EXDUI界面例程语音报时DLL函数查看
最新评论