2010-08-03 7 views
0

ASLRDEP은 해커로부터 응용 프로그램을 보호하는 데 사용되는 두 가지 기술입니다. 현대의 많은 응용 프로그램이 보안 인식이 강화됨에 따라 이러한 기술이 더욱 중요 해지고 있습니다. 현재로서는 Windows 7 및이 기술에만 중점을 둡니다. .NET 컴파일러가 아닌 개발자 도구를 사용하여 데스크톱 응용 프로그램을 개발할 때 이러한 기술을 언제 어떻게 사용할 수 있을지 궁금합니다. (.NET 보안의 경우 this question이 답을 제공 할 것입니다.) 특히 Delphi 및 C++ Builder와 같은 컴파일러뿐만 아니라 다른 WIN32 컴파일러에도 관심이 있습니다. 기본적으로 DEP와 ASLR을 모두 지원할 수있는 응용 프로그램을 얻으려면 어떻게해야합니까? 그리고 내 자신의 (WIN32) 코드 내에서 이러한 옵션을 제어 할 수있는 방법이 있습니까?DEP와 ASLR 및 사용 방법은 무엇입니까?

답변

3

이것은 올바른 링커 옵션을 사용하는 문제이므로 실행 헤더의 일부를 뒤집습니다. Microsoft 링커 옵션은/NXCOMPAT (DEP) 및/DYNAMICBASE (ASLR)입니다. 비슷한 옵션이 있는지 알기에는 도구를 잘 모릅니다. Editbin.exe는 이러한 옵션도 지원합니다. 빌드 후 이벤트에서 항상 실행할 수 있습니다.