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

最后编辑于 2025年9月11日
最近折腾 Explorer Patcher,到后面我想已经这么像 Windows 10 了,干脆我找一下 Windows 10 的图标文件来玩玩吧,于是说干就干,下了一个 Windows 10 的 ISO,挂载映像,找到 imageres.dll 和 shell32.dll,复制,粘贴,一气呵成。
然后就傻眼了,选择这个文件切换图标的时候居然提示没有图标!
不看不知道,一看吓一跳,拷出来的的文件居然只有 2.5 KB 大!
我以为是挂载的问题,于是又尝试了几次,都不行,最绝的是如果我直接选择挂载的映像里面的文件是可以正常识别的。
经过一顿研究,终于发现了里面的奥秘。
原来新一点的 Windows 把这个 DLL 和图标拆开来放了,这样主要是为了方便签名,只需要对 DLL 进行签名即可,图标则可以随时修改。图标文件放在了 \Windows\SystemResources 这个文件夹里面,格式是 .mun,例如 imageres.dll.mun。
有些人说 .mun 就是 .dll 图标的马甲,把 .mun 去掉可以直接识别。我最终采取的方式是手动新建两个文件夹,一个叫“System32”,一个叫“SystemResources”,然后把文件丢进去。
果不其然,这次就可以识别了。