对于 Windows 8 应用程序认证,有(除其他外)以下要求:
- 3.2 必须使用
/SafeSEH标志编译您的应用程序以确保安全的异常处理 - 3.3 你的app必须使用
/NXCOMPATflag编译,防止数据执行 - 3.4 您的应用程序必须使用
/DYNAMICBASE地址空间布局随机化 (ASLR) 标志进行编译
我无法找到如何在 C++Builder XE 中启用其中任何一个。
对于/NXCOMPATand /DYNAMICBASE,可以editbin.exe从 VS 或peflags.exeCygwin 使用。虽然我会对可能的副作用更有信心,但如果有本地方法来启用这些。
无论如何,我完全不知所措/SafeSEH。