1.问题介绍
近期升级了CodeX的Windows的APP版本,但是使用5.6 Sol模型的时候提示如下错误code-mode host exited during handshake,但是切换回5.5模型就没有问题。

重装Codex后并不能解决问题,经过测试,为Windows下可执行文件dll依赖搜索规则的限制,具体修复教程如下章节。
2.修复方式
找到注册表(regedit)中如下位置:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager路径下的SafeDllSearchMode

双击编辑,数值设置为“
1”

点击确定保存,重启Codex即可,可以发现问题已修复

3.修复原理
微软建议始终启用 SafeDllSearchMode:这是防止 DLL 劫持的基础措施。详见:https://learn.microsoft.com/zh-cn/windows/win32/dlls/dynamic-link-library-search-order
(1)使用绝对路径加载 DLL:避免依赖系统的搜索顺序。
(2)限制当前目录的写权限:防止攻击者放置恶意 DLL。
(3)验证 DLL 的完整性:通过校验文件的哈希值或签名确保其未被篡改。
(4)通过合理配置 SafeDllSearchMode 和遵循安全开发实践,可以显著降低 DLL 劫持攻击的风险。
下方是数值设置的对应说明:
SafeDllSearchMode选项:
设置为 1:启用安全模式(默认)。
设置为 0:禁用安全模式。

688

被折叠的 条评论
为什么被折叠?



