在delphi中启用防止利用的保护

Ham*_*miD 0 delphi exploit buffer-overflow delphi-xe

我需要编写一个安全的程序,防止它在Delphi中被利用.我需要启用所有保护和机制,但我不明白这样做.

保护示例:

  1. 安全的SEH
  2. SEH覆盖保护(SEHOP)
  3. DEP永久

以及如何在EMET下运行我的程序并获得绿色标记?

感谢您的回复并与我分享您的信息.

Dav*_*nan 5

  1. 德尔福不支持Safe SEH.
  2. SEHOP是一种操作系统设置.在系统级别启用它.
  3. DEP由PE标志启用.通过将其添加到程序中来设置它,例如在.dpr文件中:{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_NX_COMPAT }

  • 好吧,websearch认为,由于x64 ABI中基于表的异常模型,safeseh在x64上毫无意义.无需防御在堆栈上修改异常处理程序的攻击,因为它们不在堆栈中:http://security.stackexchange.com/questions/23315/safeseh-and-x64 (3认同)