VS2010에서 프로그램을 작성하고 있습니다. 빌드 대상은 .NET 4입니다. DEP 호환성 플래그가 기본적으로 설정되어 있다고 생각합니다. 그게 사실이야? .NET은 기본적으로 ASLR과 호환되며 내 프로세스에서 ASLR이 기본적으로 설정되어 있습니까? 아니면 런타임에 요청해야합니까?
저는 FreeBSD와 큰 mmaps에 약간의 문제가있었습니다. 리눅스는 같은 문제를 보이지 않습니다. 프로그램 시작시 항상 1GB 맵을 얻을 수 있습니다. 그러나 파일을 대체하고 다시 매핑하는 다시로드 작업이 있습니다. 새로운 맵은 대개 매번 조금 큽니다. 따라서 이전 mmap 위치에 깔끔하게 맞지 않습니다. 이 재 맵핑은 종종 FreeBSD에서는 실패하지
여러 프로세스에서 공통적으로 사용되는 주소 공간 레이아웃을 활용할 수있는 병렬 프로그램을 위해 런타임 시스템에서 작업 중이며 잠재적으로 여러 노드에 분산되어 있습니다. 이 환경을 위해 구축 된 소프트웨어는 기본적으로 주소 공간 임의 화를 사용하는 Linux 시스템에서 실행되며 사용자는 시스템 전체에서이를 비활성화하거나 비활성화 할 수 없도록 설정할 수 있습
Windows 7은 힙 임의 화 및 스택 임의 화 기능이 있습니다. 어떻게 관리 할 수 있을까요? 응용 프로그램 성능이 응용 프로그램의 성능에 어떤 영향을 줍니까? 어떻게 작동하는지에 대한 정보를 어디서 찾을 수 있습니까? Visual Studio 2008을 사용하여 C++ 프로그램을 개발하고 있습니다. 해당 기능에 대한 컴파일러의 옵션을 찾을 수 없습
ASLR 및 DEP은 해커로부터 응용 프로그램을 보호하는 데 사용되는 두 가지 기술입니다. 현대의 많은 응용 프로그램이 보안 인식이 강화됨에 따라 이러한 기술이 더욱 중요 해지고 있습니다. 현재로서는 Windows 7 및이 기술에만 중점을 둡니다. .NET 컴파일러가 아닌 개발자 도구를 사용하여 데스크톱 응용 프로그램을 개발할 때 이러한 기술을 언제 어떻게