PIE库提供的接口LoadLibraryW加载MurocApi.dll失败,调用GetLastError接口,返回错误代码577:Windows无法验证此文件的数字签名
参考GPT和自己的思路,错误代码577表示Windows无法验证该文件的数字签名。这通常是由于系统策略导致的,可能是由于您的系统安全设置过高,不允许未经验证的文件加载。这可能会影响到您加载MurocApi.dll文件。
解决此问题的方法有以下两种:
禁用驱动程序签名强制执行
可以在Windows启动时禁用驱动程序签名强制执行功能。这样可以允许未经验证的文件加载,但会降低系统安全性。要禁用驱动程序签名强制执行,请按以下步骤操作:
1.1. 在Windows 10中,按住Shift键,同时单击“重新启动”按钮。
1.2. 在启动菜单中,选择“疑难解答”>“高级选项”>“启动设置”>“重启”。
1.3. 在“启动设置”窗口中,按F7键以禁用驱动程序签名强制执行功能。
1.4. 重新启动计算机后,尝试重新加载MurocApi.dll文件。
将MurocApi.dll文件添加到受信任的文件列表中
可以将MurocApi.dll文件添加到受信任的文件列表中,以便Windows不再需要验证该文件的数字签名。要将MurocApi.dll文件添加到受信任的文件列表中,请按以下步骤操作:
2.1. 在Windows资源管理器中,找到MurocApi.dll文件。
2.2. 右键单击该文件,并选择“属性”。
2.3. 在“属性”窗口中,选择“数字签名”选项卡。
2.4. 在“数字签名详细信息”窗口中,选择签名,然后单击“详细信息”按钮。
2.5. 在“证书”窗口中,单击“安装证书”按钮。
2.6. 在“证书导入向导”中,选择“受信任的根证书颁发机构”,然后单击“下一步”。
2.7. 单击“完成”,然后关闭所有打开的窗口。
2.8. 尝试重新加载MurocApi.dll文件。
注意:在将MurocApi.dll文件添加到受信任的文件列表中之前,请确保您可以信任该文件。如果您不确定该文件的来源,请勿将其添加到受信任的文件列表中。
这是因为Windows无法验证该文件的数字签名,可以通过以下方式解决:关闭Driver Signature Enforcement功能,但请注意此方法可能会导致系统安全风险。您可以通过按下F8键在Windows启动时选择“禁用驱动程序签名强制”选项,并重新加载MurocApi.dll文件。在运行LoadLibraryW函数之前,使用CertUtil工具验证MurocApi.dll文件的数字签名。如果验证通过,则可以尝试再次加载该文件。尝试使用管理员权限运行程序,并确保MurocApi.dll文件位于可访问的路径中
这个错误通常表示Windows操作系统无法验证要加载的DLL文件的数字签名,这可能是由于文件已被更改或文件来自未知的源。
您可以尝试以下方法来解决这个问题:
希望这些方法能够帮助您解决问题。