解决MeGUI有时出现的StackHash崩溃问题

无聊想压一份Lord of The Rings,结果写了AVS结果在MeGUI中载入会导致崩溃,故障模块显示为StackHash_XXXX这样的字样,但是Windows中并没有这样一个模块。

Google得到的信息并不多,有这一篇文章引起了我的注意:

解决WIN7出现stackhash APPCRASH问题(故障模块名称: StackHash_af76)

虽然不确定是不是如文章所说的DEP问题,但还是按照文章的做法试着添到Windows的白名单中,结果提示此程序不支持关闭DEP保护类似这样的字样,无法添加进Windows的例外。

立即联想到PE文件头中有一个IMAGE_DLL_CHARACTERISTICS_NX_COMPAT标记指示该可执行映像是否为NX兼容。用WinHex打开MeGUI.exe,找到0xDE位置,将0x8540去掉该标记改为0x8440。

再重新打开会导致崩溃的AVS,发现问题已解决,而无需再添加白名单。

感慨一下,这可真的是很冷门的故障,以及,更冷门的解决方案。。。幸亏做毕设熟悉这块。。。

One Reply to “解决MeGUI有时出现的StackHash崩溃问题”

Leave a Reply to 无名网虫 Cancel reply

Your email address will not be published. Required fields are marked *