在delphi中启用针对攻击的保护
我需要编写一个安全的程序,并防止它在Delphi中被利用。我需要启用所有的保护和机制,但我不明白怎么做 保护示例:在delphi中启用针对攻击的保护,delphi,delphi-xe,buffer-overflow,exploit,Delphi,Delphi Xe,Buffer Overflow,Exploit,我需要编写一个安全的程序,并防止它在Delphi中被利用。我需要启用所有的保护和机制,但我不明白怎么做 保护示例: 安全SEH SEH覆盖保护(SEHOP) 副常任秘书长 如何在下面运行我的程序并获得绿色刻度 感谢您的回复,并与我分享您的信息 Delphi不支持安全SEH SEHOP是一种操作系统设置。在系统级别启用它 DEP由PE标志启用。通过将其添加到程序中进行设置,例如在.dpr文件中:{$SetPEOptFlags IMAGE\u DLLCHARACTERISTICS\u NX\u CO
{$SetPEOptFlags IMAGE\u DLLCHARACTERISTICS\u NX\u COMPAT}
{$SetPEOptFlags IMAGE\u DLLCHARACTERISTICS\u NX\u COMPAT}
谢谢David,Delphi不支持,这意味着Delphi默认具有SEH安全性?你能帮助我如何在EMET下运行我的程序吗?我不知道。不,Delphi不生成包含SafeSEH所需的表的可执行文件。在x64编译器中可能是这样,因为它使用基于表的异常,但即使如此,我也不确定x64可执行文件是否符合SafeSEH。不知怎的,我对此表示怀疑。我对EMET一无所知。我选择回答你问题中我有一些知识的部分。你的问题是,你在同一时间问了很多问题(应该一次问一个问题),而只提供很少的背景信息。这就是您上一个问题被删除的原因。好的,websearch建议,由于x64 ABI中基于表的异常模型,safeseh在x64上没有意义。无需防御修改堆栈上异常处理程序的攻击,因为它们不存在于堆栈上:谢谢David,Delphi不支持,这意味着Delphi default具有SEH安全性?你能帮助我如何在EMET下运行我的程序吗?我不知道。不,Delphi不生成包含SafeSEH所需的表的可执行文件。在x64编译器中可能是这样,因为它使用基于表的异常,但即使如此,我也不确定x64可执行文件是否符合SafeSEH。不知怎的,我对此表示怀疑。我对EMET一无所知。我选择回答你问题中我有一些知识的部分。你的问题是,你在同一时间问了很多问题(应该一次问一个问题),而只提供很少的背景信息。这就是您上一个问题被删除的原因。好的,websearch建议,由于x64 ABI中基于表的异常模型,safeseh在x64上没有意义。无需防御修改堆栈上异常处理程序的攻击,因为它们不在堆栈上: