Search code examples
visual-c++compatibilitywindows

Considerations for EMET features when making programs


I'm currently in a project for a small C++ windows game application and its library.

Recently I found that Enhanced Mitigation Experience Toolkit (EMET) could be used on the client's PC to improve security.
I have toyed with EMET and even an application from Microsoft (e.g. sidebar.exe) hasn't been compatible with it, so it must require several special cares for programs to be compatible with EMET features such as ASLR or EAF.

What should I take into account to make my programs compatible with EMET features?
Is there any options for compilers or restrictions of workflow?

Thanks.


Solution

  • EMET is for legacy software which you cannot get their code utilize unavailable-unless-rebuilded security features.
    If you can rebuild your software, refer to this page to enable them.