Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在delphi中启用针对攻击的保护_Delphi_Delphi Xe_Buffer Overflow_Exploit - Fatal编程技术网

在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

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

保护示例:

  • 安全SEH
  • SEH覆盖保护(SEHOP)
  • 副常任秘书长
  • 如何在下面运行我的程序并获得绿色刻度

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

  • Delphi不支持安全SEH
  • SEHOP是一种操作系统设置。在系统级别启用它
  • DEP由PE标志启用。通过将其添加到程序中进行设置,例如在.dpr文件中:
    {$SetPEOptFlags IMAGE\u DLLCHARACTERISTICS\u NX\u COMPAT}
  • Delphi不支持安全SEH
  • SEHOP是一种操作系统设置。在系统级别启用它
  • DEP由PE标志启用。通过将其添加到程序中进行设置,例如在.dpr文件中:
    {$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上没有意义。无需防御修改堆栈上异常处理程序的攻击,因为它们不在堆栈上: