欢迎来到可可资源网 免费分享实用的学习资源及技术教程  技术爱好者的栖息之地
✌可可资源网✌
当前位置:首页 > 易语言源码 > 正文

【原创】你以为你加载的Dll就是你以为你加载的Dll?(加载dll错误是什么意思)

编辑:可可日期:2022-01-16 00:53:11浏览:1.4w分类:易语言源码下载地址

前言:

  • 之前有人发过帖子:【原创】对应PEB、TEB、断链隐藏的一点小分析,这个是利用PEB断链进行的Dll伪装。
  • 而本贴使用了另外的一个诡异的方案来实现这些东西,这个方案本质上是实现了Dll的替换加载。

正文:

  • 实现原理:加载Dll的时候系统会使用ZwOpenFile进行打开Dll文件,此时,我们只需要hook了ZwOpenFile函数,然后进行简单的替换就可以实现替换加载Dll了!
  • 实现图:
  • Hook处理部分:
  • 查看其Dll列表,发现连列表中的路径也是错误的,这是因为我们只替换了Dll加载时被打开的句柄,R3下系统仍然以为我们加载的main.e,实际上main.e更不不可能用LoadLibrary加载起来,真正加载的是“测试Dll.dll”(在PCHunter中可以看到这个Dll被标红)

PS:

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

引用模块

引用支持库

源码文件名支持库文件名支持库标识
main.e系统核心支持库 5.7d09f2340818511d396f6aaf844c7e325
测试Dll.e系统核心支持库 5.7d09f2340818511d396f6aaf844c7e325

下载地址

转载:感谢您对可可资源网网站平台的认可,以及对我们原创作品以及文章资源的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源可可资源网”。https://www.100keke.cn/c72969d680a7.html