首页 > 系统相关 >Windows资源管理器Icon图标注入

Windows资源管理器Icon图标注入

时间:2025-01-19 09:53:39浏览次数:1  
标签:ico Windows DLL 文件夹 Icon 资源管理 图标

免责声明

本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。

简介

使用图标将 DLL 注入资源管理器的非正统和隐蔽方式

IconJector

这是一个Windows资源管理器DLL注入技术,使用Windows上的更改图标对话框。

它是如何工作的?

首先,在临时目录中创建一个文件夹,并使用SHObjectProperties打开该文件夹的属性。为了独立于系统语言检索窗口的句柄,EnumWindows与一个回调函数一起使用,该函数在每个打开的窗口中检查不同的文件夹名称。

通过属性页,调用更改图标对话框,其句柄也通过EnumWindows检索。最后,图标路径更改为DLL(在本例中扩展名为.ico),这将导致资源管理器在按下OK按钮后加载DLL。

图标

“图标”实际上是一个简单的DLL文件,扩展名为.ico,它可以打开使用资源黑客添加的图标资源的计算器应用程序。

当涉及到文件夹视图中图标的外观时,存在一些异常。我已经在两个不同的Windows 10版本(最新版本和旧版本)和Windows 11上进行了测试。

Windows 10

在两个Widnows10版本上,当扩展名更改为. ico时,DLL中存储的图标不会显示

然而,在最新的Windows 10版本上,它确实工作,直到我试图打开照片应用程序内部的“图标”。从那时起,我就无法重新创建它。

Windows 11

在Windows 11上,该图标在资源管理器视图中显示为正常图标。然而,当它在照片应用程序中打开时,会显示错误。这种行为当然很有趣,因为用户如果只是想更改文件夹的图标,可能会将恶意DLL注入到资源管理器中。这可能看起来像这样:

为什么?

这是一种非常隐蔽的将DLL注入Explorer进程的方法,因为它不使用通常的DLL注入API。它确实产生了两个简短的弹出窗口,但并不太令人不安。因此,它可以被威胁行为者用作AV规避技术,通过合法的资源管理器进程执行代码或加载UMD rootkit。nbsp;

此外,将DLL伪装成. ico文件传播可能是一种有趣的攻击媒介。

使用的工具

为了获得正确的窗口句柄,我使用了Spy++,这是一个与Visual Studio一起安装的工具。

项目地址

https://github.com/0xda568/IconJector?tab=readme-ov-file

原创 Mr.x SecHub网络安全社区

微信扫一扫
关注该公众号

标签:ico,Windows,DLL,文件夹,Icon,资源管理,图标
From: https://www.cnblogs.com/o-O-oO/p/18677902

相关文章

  • SVG To Font 创建自己的字体图标库
    关于字体图标字体图标是一种特殊的字体,它可以像文字一样,通过CSS来控制它的大小和颜色。SVGToFontSVG虽然也能在网站中直接使用,但是它如果要修改大小或者颜色的话,就需要更改SVG的源码,特别不方便!网上有许多SVG转Font的方式,这里介绍一种js库svgtofont,用脚本......
  • windows安装ffmpeg
    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。ffmpeg安装打开FFmpeg官网,选择下载。选择Windows平台,下面有两个链接,都是可以的,选择其一。本文以点击第一个链接......
  • manage-bde 是一个用于管理 BitLocker 驱动器加密的命令行工具,广泛应用于 Windows 操
    manage-bde|MicrosoftLearn manage-bde命令按功能进行分类,并以表格形式呈现的结果:功能分类命令描述基本命令manage-bde启动 manage-bde 命令行工具,显示相关帮助信息。查看加密状态manage-bdestatus显示所有驱动器的BitLocker加密状态,包括是否启用、......
  • windows hyper-v 虚拟机 虚拟磁盘链无法访问 父级虚拟硬盘的标识符和差异磁盘的标识符
    参考链接:修复链断裂的虚拟磁盘-知乎报错信息:试了很多方法没有找到合适的方案,  上图中的编辑按钮是灰色,解决方法,点击浏览,随便选一个可选项,选中后,编辑按钮就可用了 然后点击浏览,再把原来的虚拟硬盘重新选回来,这时候,你会发现编辑已经可用了,这个是有点气人,我前面看文章看......
  • Hyper-v中ubuntu与windows文件共享
    绝大部分内容来源于链接:Hyper-v中ubuntu与windows文件共享_hyper-vubuntu共享文件夹-CSDN博客Samba§官网:https://www.samba.org/Samba是Linux上在局域网共享文件的服务。1、更新源sudoaptupdate2、安装指定依赖sudoaptinstallsambasamba-commonsamba-common......
  • 快速部署WSL(Windows Subsystem for Linux)
    概述WindowsSubsystemforLinux(WSL)是微软为Windows10及更高版本推出的一项功能,允许用户在Windows上运行Linux二进制可执行文件。WSL提供了一个完全兼容的Linux内核接口,使用户能够在不使用虚拟机或双启动的情况下运行Linux环境。本文将详细介绍如何快速部署WSL,包括安装、配置和......
  • 使用 PowerShell 脚本监控特定 IP 地址频繁登录 Windows 服务器,您可以检查安全日志,特
    使用PowerShell脚本监控特定IP地址频繁登录Windows服务器,您可以检查安全日志,特别是事件ID4625(登录失败)和事件ID4624(成功登录)。通过分析这些日志,您可以找出哪些IP地址尝试过频繁的登录,并进行进一步的处理或警告。以下是一个PowerShell脚本示例,监控并记录频繁登录失......
  • PowerShell 可以用来管理 Windows 系统的一些设置,包括禁用/启用待机、混合睡眠、休眠,
    PowerShell可以用来管理Windows系统的一些设置,包括禁用/启用待机、混合睡眠、休眠,关闭屏幕保护程序,启用或禁用显示器等功能。下面是如何通过PowerShell实现这些功能的步骤:1. 禁用/启用待机/混合睡眠/休眠Windows允许通过powercfg命令来管理电源设置,包括禁用或启用休眠......
  • Invicti v25.1.0 for Windows - Web 应用程序安全测试
    Invictiv25.1.0forWindows-Web应用程序安全测试Invicti(formerlyNetsparker)|WebApplicationandAPISecurityforEnterprise请访问原文链接:https://sysin.org/blog/invicti/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgInvicti是一种自动化但完全......
  • Nexpose 7.3.0 for Linux & Windows - 漏洞扫描
    Nexpose7.3.0forLinux&Windows-漏洞扫描Rapid7on-premVulnerabilityManagement,releasedJan15,2025请访问原文链接:https://sysin.org/blog/nexpose-7/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNexposeVulnerabilityScanner您的本地漏洞扫描......