短版:见主题
详细版本:
我想为 Windows 使用特定的 3rd 方主题。我已经在使用我自己编译的开源解决方案来禁用 Window 对主题的限制。
过去,在使用 DLL 附带的 3rd 方主题相关模组时(例如用于登录 ui 的 authui.dll,或用于修改系统图标的 imageres.dll),我通过简单地复制未知 DLL 的主题相关资源来避免使用未知 DLL (例如位图、图标组或 UI 脚本)到它的原始 MS Dll 对应物。我称之为资源嫁接,其中资源被更改,但 DLL 或 exe 的可执行元素被单独保留。
回到我想安装的主题,我使用 sha256 哈希确定只有 aero.msstyles 也可以被资源黑客修改。所以我做了和平时一样的事情,把第三方主题的资源转移到了Window自己的aero.msstyles中。问题是我遇到了一种我无法阅读或知道其内容的资源。它被称为变体。从在 VM 中进行的一些实验来看,它似乎是资源黑客无法反编译的某种二进制 UI 脚本。我通常希望能够阅读我传输的任何 UI 脚本,但我无法使用这个。
这会构成任何真正的安全风险吗?UI 脚本可以通过某种漏洞利用来加载吗?对我来说似乎不太可能,因为主题文件(msstyle)的功能是协调系统 UI 的外观,但我对整个主题系统的内部工作知之甚少,无法确定。在我将主题从虚拟机中取出之前,我想我会得到一些其他的观点。