如果你因某些原因将ASLR设置为始终开启,可能会发现《合金弹头3》无法正常运行。本指南将展示如何让游戏恢复运行(无需任何模组)。 简介 出于某种奇怪的原因,《合金弹头3》所使用的引擎(Cocos2d,并非模拟器,这点有些出人意料)不支持ASLR(地址空间布局随机化)——这是Windows系统(自Vista版本起)的一项安全功能,用于防止恶意软件破坏存储在内存中的系统数据。由于该引擎版本在链接过程中未使用必要的编译标志,因此游戏会无提示崩溃,即便你安装了所有版本的Visual C++可再发行组件包(可能会出现错误代码0xc0000005)。如果您安装了Microsoft EMET或正在使用Windows Defender的漏洞利用保护,无需使系统处于风险中即可轻松修复。您只需向它们添加一个配置,这样系统就不会对其强制执行ASLR(假设您已设置始终启用强制ASLR)。 配置Windows Defender的漏洞利用保护(Windows 10,版本1709及以上) 注意:我使用的是安装了希腊语语言包的Windows 10专业版。这些说明也适用于其他语言版本。 点击应用和浏览器控制。

向下滚动并点击【漏洞利用保护设置】

点击程序设置,然后点击加号按钮,再选择“按程序名称添加”。

在对话框中输入【mslug3.exe】,然后点击添加。

你将看到一系列漏洞利用保护选项。向下滚动,找到【对图像强制执行随机化(强制ASLR)】。勾选【覆盖系统设置】,然后将开关关闭。完成后,点击【应用】。

用户账户控制(如果已启用)会弹出。点击是。现在,运行游戏。享受2D横版射击的精彩体验吧! 配置微软EMET 占位内容。需要检查所有兼容的Windows版本中是否强制启用了ASLR…… 结论 这是针对一个可能出现的问题的解决方案(我不知道有谁会去改动那些设置或安装EMET)。但如果你确实进行了相关调整,并且发现有些游戏无法运行了,希望这能帮到你。 所使用的广告图片来自InsanityBits博客。




换一换 





















