强制性ASLR导致cygwin资源不可用错误

善良单纯的小阿板
创建时间: 2018年2月11日 庆丰五年
最后编辑: 2018年2月11日 6 年前
今天在打开 gitbash 的时候,突然出现了资源不可用错误。
Error: Could not fork child process: Resource temporarily unavailable (-1).
DLL rebasing may be required; see 'rebaseall / rebase --help'.

gitbash和babun的错误

第一反应是昨天收到的 kb4058258 推送,或者是 meltdown 的补丁之类的原因(我二月份刚刚收到巨硬的推送...),想来自己也没有什么可疑的操作,Google 之,发现github issues,大多数的回答是很俗套的,但是我敏感的看到了 ASLR 字眼。 当时在更新的时候,我就胡乱的找到了这里。windows defender安全中心 -> 应用和浏览器控制 -> Exploit Protection设置 看到了大师傅曾经讲过的 ASLR,隐隐约约想起这似乎是已经很牛X的安全技术,强制性♂ASLR 并没有默认打开,心想怕不是巨硬怕不是留了一个后手,就勾选了强制打开。之后就出现了资源不可用的情况。不单单是 cygwin 有一些使用ms运行库的也会出现资源异常。看来这个技术不开是有道理的....

aslr

关闭 强制ASLR 即可解决问题