跳转至主要内容

晴雨技术笔记

从新版 Windows 中复制图标 DLL 文件

杏川铭心 杏川铭心
最后编辑于 2025年9月11日

最近折腾 Explorer Patcher,到后面我想已经这么像 Windows 10 了,干脆我找一下 Windows 10 的图标文件来玩玩吧,于是说干就干,下了一个 Windows 10 的 ISO,挂载映像,找到 imageres.dll 和 shell32.dll,复制,粘贴,一气呵成。

然后就傻眼了,选择这个文件切换图标的时候居然提示没有图标!

提示文件不存在图标

不看不知道,一看吓一跳,拷出来的的文件居然只有 2.5 KB 大!

只有 2.5 KB 大小的 DLL

我以为是挂载的问题,于是又尝试了几次,都不行,最绝的是如果我直接选择挂载的映像里面的文件是可以正常识别的。

经过一顿研究,终于发现了里面的奥秘。

原来新一点的 Windows 把这个 DLL 和图标拆开来放了,这样主要是为了方便签名,只需要对 DLL 进行签名即可,图标则可以随时修改。图标文件放在了 \Windows\SystemResources 这个文件夹里面,格式是 .mun,例如 imageres.dll.mun。

有些人说 .mun 就是 .dll 图标的马甲,把 .mun 去掉可以直接识别。我最终采取的方式是手动新建两个文件夹,一个叫“System32”,一个叫“SystemResources”,然后把文件丢进去。

手动创建类似于 Windows 的文件夹结构

果不其然,这次就可以识别了。

可以使用的 DLL

杏川铭心
杏川铭心

名字越改越尬,但是网站一点没动🤪 曾用名Frank419(现在也是我在很多地方的用户名),网站站长。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注