为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

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

实现Dll的替换加载

三叶资源网 2022-01-19 00:36:00 易语言例程 1315 ℃ 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
进程隐藏多进程邮件大站协议内存操作模块源码快递批量查询源码网易滑块位置识别QQ群发插件源码房天下js加密源码快手自动发布图文IMAP收信项目揭秘PostgreSQL数据库高级表格改名智慧职教md5效验迅雷网站登录利用alpha属性绘制图形乐玩模拟器蓝奏云
最新评论