首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用 Office 来进行系统权限维持

当 Office 应用程序启动时,会对存储外部插件的文件夹进行检查,以便应用程序加载它们。执行以下命令来发现 Microsoft Word 的可信位置,也可以删除外部插件。...Get-ChildItem "hkcu:\Software\Microsoft\Office\16.0\Word\Security\Trusted Locations" ?...最好的方法是创建一个不会导致应用程序崩溃的自定义 DLL 文件 DLL_PROCESS_ATTACH 可以把 DLL 加载到当前进程的虚拟地址空间(Word、Excel、PowerPoint 等),DLL...Word Add-Ins 具有“.wll”文件的扩展名,本质上是放置在 Word 启动文件夹中的 DLL 文件,每次 Microsoft Word 启动时都会加载: C:\Users\Admin\AppData...下次 Word 启动时,将加载加载 DLL 程序,并执行恶意文件: ? 还有个 Powershell 版本的脚本,可以生成相关文件(WLL、XLL、VBA)。

1.3K40

干货 | COM劫持实战演示

一个准备创建多个对象的类对象应将其CLSID注册到系统注册数据库的任务表中,以使客户能够定位并装载与该对象有关的可执行代码。...,dll劫持只能劫持dll,局限性比较大,但是com组件能够劫持如.com文件、pe文件、api文件等等 COM对象是注册表中对磁盘上没有实现文件的对象的引用。...如果磁盘上不存在此文件或缺少“(默认)”条目,则请求访问此对象的进程将失败。 那么这可以衍生出两种思路,第一种思路就是寻找被“遗弃“的com键进行劫持,那么何为被"遗弃"的com键呢?...键指向的路径来完成我们自己dll的加载0 第二种思路就是覆盖COM对象,在HKCU注册表中添加正确的键值后,当引用目标COM对象时,HKLM中的键值就会被覆盖(并且“添加”到HKCR中)。...文件的路径 + 一个ThreadingModel组成的,这个ThreadingModel键值是用来标记dll的线程模型,它代表容纳此COM 类的载体应当是一个动态链接库,对应的值就为Apartment

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java 调用win32 api 学习总结

    static{ System.loadLibrary(“TestJni”); } 是为了加载TestJni.dll的(在其他平台上动态库的后缀名不为dll,这里由系统自己判断后缀名是...更多信息 可用于从 Microsoft 下载中心下载下列文件: Jwindow.exe 有关如何下载 Microsoft 支持文件请单击下列文章编号以查看 Microsoft 知识库中相应...(2) 要使用System的LoadLibrary方法去加载包含本地方法实现的库。...加载dll文件 JNative可使用两种方式加载dll文件: a.使用System.loadLibrary加载,使用此方法可加载系统目录中的dll文件。...b.可以先把dll文件复制到system32目录下,使用文件前缀名作为参数来加载dll文件。使用System.load加载,此方法参数为dll文件全路径名。 2.2.

    2.2K30

    windows中常见后门持久化方法总结

    该注册表对应COM对象MruPidlList,作用于shell32.dll,而shell32.dll是Windows的32位外壳动态链接库文件,用于打开网页和文件,建立文件时的默认文件名的设置等大量功能...其中explorer.exe会调用shell32.dll,然后会加载COM对象MruPidlList,从而触发我们的dll文件 ?...office系列 Word WLL 把dll文件保存在%APPDATA%\Microsoft\Word\Startup,然后把后缀名改为wll PS:Startup支持启动多个wll 打开word,成功弹框...\Software\Microsoft\Office\16.0\ 我这里使用的2010的,所以我们要修改的是HKEY_CURRENT_USER\Software\Microsoft\Office\14.0...AppInit_DLLs User32.dll被加载到进程时,会读取AppInit_DLLs注册表项,如果有值,调用LoadLibrary() api加载用户dll。

    2.1K20

    DLL攻击漫谈

    动态链接库(DLL)的方式以及Windows API指示使用它们的方式都可以用作任意代码执行的接口,并协助恶意行为者实现其目标。 动态链接库是Microsoft实施共享库的产品。...使用Windows操作系统时,进程加载算法的关键步骤包括将动态链接库(DLL)加载到内存中,以利用其功能并满足其进程与DLL之间的依赖关系。每当启动进程时,都会发生此操作。...应用程序制造商通过使用LoadLibraryExA或LoadLibraryA函数来使用加载特定库的操作。这些函数接收一个路径参数,该参数导致所请求的DLL,并向调用过程返回模块的句柄。...攻击利用过程 当我们确定某个进程按某个搜索顺序搜索DLL,并且缺少DLL 或者错误实现的DLL的进程之后,才能够进行下一步攻击 第一步:确定DLL 首先,我们从Sysinternals设置ProcMon...最后一步:拿一个shell 确定了进程和易受攻击的路径之后,所缺少的就是创建我们希望执行的DLL有效负载。

    1.3K10

    【Java】已解决:计算机中丢失VCRUNTIME140.dll

    VCRUNTIME140.dll是Microsoft Visual C++ Redistributable for Visual Studio中的一个重要组件,许多应用程序依赖于这个库来运行。...<< std::endl; return 0; } 如果系统中缺少VCRUNTIME140.dll文件,编译并运行上述简单的C++程序也可能会导致错误。...二、可能出错的原因 导致“计算机中丢失VCRUNTIME140.dll”错误的原因可能有多种,包括但不限于以下几点: 缺少Microsoft Visual C++ Redistributable:系统未安装必要的...如果系统中缺少该文件,则会出现错误提示,表明计算机中丢失VCRUNTIME140.dll。...五、注意事项 在编写和运行依赖于外部库或DLL文件的应用程序时,需要注意以下几点: 确保依赖库的完整性:在部署或分发应用程序时,确保所有依赖的库和DLL文件已包含在安装包中。

    19510

    讲解c1xx: fatal error C1356: 无法找到 mspdbcore.dll

    这个错误通常出现在编译过程中,而且很可能是由于缺少或损坏了 mspdbcore.dll 文件引起的。在本文中,我们将讨论这个错误的原因,并提供一些解决方案来解决这个问题。...当系统无法找到或加载这个文件时,编译过程就会失败,并出现 c1xx: fatal error C1356 错误。...mspdbcore.dll 是 Microsoft Visual Studio 使用的一个重要动态链接库文件。该文件提供了与编译、链接和调试相关的核心功能。...调试器支持:作为调试器的一部分,mspdbcore.dll 提供了对调试过程的支持。它负责加载符号表,追踪程序执行,并提供调试信息,以便开发人员能够更好地理解和修复代码中的错误。...结论c1xx: fatal error C1356: 无法找到 mspdbcore.dll 错误通常是由于缺少或损坏了 mspdbcore.dll 文件引起的。

    75720

    权限维持方法小结

    ,例如 .doc 默认打开方式是 Microsoft Word,当用户双击.doc文件时就会启动 Word 打开该文件。...直观的理解:系统在启动时默认启动进程explorer.exe,explorer.exe会调用shell32.dll,加载COM对象MruPidlList 此类型的后门多次被恶意软件使用:comRAT,ZeroAccess...主要有两种方法: 劫持office特定功能 利用Office加载项 劫持Office软件的特定功能 通过DLL劫持,在Office软件执行特定功能时触发后门 劫持Word-审阅-视图【管理员权限】:位于...Common Files\microsoft shared\OFFICE14\MSPTLS.DLL 利用Office加载项 Word WLL Excel XLL Excel VBA add-ins PowerPoint...linux操作系统的动态链接库在加载过程中,动态链接器会先读取LD_PRELOAD环境变量和默认配置文件/etc/ld.so.preload,并将读取到的动态链接库文件进行预加载,即使程序不依赖这些动态链接库

    3.4K10

    .Net调用Office Com组件的原理及问题:检索com类工厂组件检索 COM 类工厂中 CLSID 为 {XXX} 的组件失败

    的这个服务owerPoint.Application ,我想既然报错没注册,那就注册吧,在网上找的资料都说要通过C:WindowsSysWOW64 regsvr32注册组件,费了很大的劲也没弄明白要注册哪个dll...再接着在网上查资料,说卸载的不干净,要把注册表也删除,好吧,再接再厉重新安装,还是报(2)错,想着是拒绝访问,那是缺少权限啊,根据网上的各种配置权限,还是报错,改变方向,网上(http://edu.cnzz.cn...Server 2008 X64中通过.NET程序调用32位com组件的问题,按照其说的,在Visual Studio中,将编译的目标平台(Platform target)设置为:X86,然后重新统计发布项目,错误依旧...幻灯片】啊,原来服务器是64位了,没有加载32位的组件,运行中敲入mmc -32,在控制台中‘文件’‘添加/删除管理单元’选择‘组件服务’添加,就会出现【Microsoft Office PowerPoint...(2) 找到Microsoft Excel Application、Microsoft Office PowerPoint 幻灯片、Microsoft Office Word 97 - 2003 文档,

    5.1K20

    进程注入1:通过LoadLibrary注入DLL

    通过LoadLibrary注入DLL .dll,动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。...例如,如果某个进程无法找到一个DLL,则它可以尝试使用另一个DLL,或者可以将错误通知用户。...如果用户可以提供缺少的DLL的完整路径,则该进程可以使用此信息来加载DLL,即使它不在常规搜索路径中也是如此。这种情况与加载时链接形成对比,在加载时链接中,如果找不到DLL,系统将简单地终止进程。...请注意,只有在进程加载DLL之后创建的线程才使用此值调用DLL的入口点函数。使用LoadLibrary加载DLL时,现有线程不会调用新加载的DLL的入口点函数。...我们使用OpenProcess 函数用来打开一个已存在的进程对象,并获取进程的句柄。

    2.5K30

    Chimera:一款带有EDR规避功能的自动化DLL侧加载工具

    关于Chimera Chimera是一款带有EDR规避功能的自动化DLL侧加载工具,在该工具的帮助下,广大研究人员可以在渗透测试过程中,绕过EDR的检测并实现自动化DLL侧加载。...虽然DLL侧加载可以用于合法目的,例如加载程序运行所需的库,但也可以用于恶意目的。而攻击者通常可以通过利用用于加载DLL的合法应用程序中的漏洞,从而使用DLL侧加载技术在目标系统上执行任意代码。...工具使用 当前版本的Chimera支持两种DLL选项,即Microsoft teams或Microsoft OneDrive。...我们可以创建userenv.dll(Microsoft Teams缺少的DLL),并将其插入到指定的目录路径中: %USERPROFILE%/Appdata/local/Microsoft/Teams/...current (向右滑动,查看更多) 针对Microsoft OneDrive,工具脚本会使用常见的版本DLL,因为onedriveupdater.exe代码中一般都没有这个DLL。

    64140

    win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确

    则系统缺少Microsoft Visual C++ 20XX(运行库)文件(XX表示:05、08、10)。...2.2 对于缺少Microsoft Visual C++ 20XX(运行库) 网上是去百度上搜索对应的库下载安装。 我是直接用驱动精灵里面系统助手的系统组件进行自动修复。 ?...3.问题依然存在 出现这样错误是因为系统缺少某些运行库,用sxstrace工具可以看究竟,用法: 管理员运行cmd ,输入:SxsTrace Trace -logfile:SxsTrace.etl,启动跟踪...错误: 生成激活上下文失败。” 可以知道出错的exe是用VC90编译器编译的(我其中一个类库使用VS2008编译的),VC90是visual studio 2008 中的C++开发工具。...(Microsoft.VC90.CRT.manifest,msvcm90.dll,msvcp90.dll,msvcr90.dll)拷贝到你的exe文件同级别的位置即可,或根据编译所用的vc版本来找到相应的文件

    29.2K31

    将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

    本文是我们的客户在考虑其项目的开源库和商业库时提出的最常见比较点的汇编。...DLL 打包为应用程序的一部分,并确保 CefSharp 正确找到它们。...在 DotNetBrowser 中,所有必需的 Chromium 二进制文件和 DLL 都已打包到 DotNetBrowser DLL 中,并且可以在执行期间自动提取。...如果您发现错误或缺少功能,您可以提出建议[21]。 DotNetBrowser是为使用.NET开发软件的商业公司设计和创建的商业产品,对集成第三方解决方案的质量和支持有很高的要求。...如果您发现错误或缺少功能,我们将应用修复程序,实施所需功能,并根据任务的复杂性在几天或几周内为您提供新版本的库。 几乎每个月都会发布一个新版本的 DotNetBrowser。

    66140

    Windows 权限提升

    KB(Knowledge Base,知识库)是微软补丁的命名方式,指的是对应微软知识库的那一篇文章,例如这里的KB3143141,访问https://support.microsoft.com/en-us...系统服务,,System权限)以高权限运行,访问控制列表错误配置,低权限用户可写依赖的DLL、或者服务本身,当服务重启时,服务加载替换的DLL从而获得权限。...前面加载顺序蓝色部分可以理解安全的(默认情况下用户对这些目录没有写入的权限),最容易权限配置错误是程序所在目录和PATH变量中的目录,如果用户对这些权限拥有写入的权限,例如在程序所在目录写入一个恶意的DLL...\wbem,尽管wbemcomn.dll是个系统库。...这里说下什么是DLL Main(),DLL的入口函数,注意DLL不一定有DLLMain函数。 微软最后通过强制执行代码签名来阻止了这种利用。这种技巧只能加载微软签名的库。

    3.7K20
    领券