본문 바로가기
반응형

기술자료/Win32 MFC WinCE21

VS2019 Random Stack Address option off ( 랜덤 스택 옵션 , 랜덤 변수 주소 옵션 끄기 ASLR ) Visual Studio Address space layout randomization Visual Studio에서는 고정되어있는 stack 시작 주소를 랜덤화하여 임의주소로 바꾸는 옵션을 켜 놓았음. 이 기술을 Address Space Layout Randomization(ASLR)라고 함. 관련 MSDN : https://msdn.microsoft.com/ko-kr/library/bb384887.aspx 이걸 끄려면 아래 그림에 따라 /DYNAMICBASE 를 off로 바꾸면 됨. 또한 cl로 컴파일 시에도 넣을 수 있는데 사용 법은 다음과 같음 cl main.c /link /DYNAMICBASE:NO 리눅스의 경우 관련 정보는 아래 링크를 참조 Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack ) htt.. 2021. 9. 1.
실행 가능한 메모리의 동적 할당 VirtualAlloc Memory area code/text data stack bss heap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #include #include #define PROGRAM_SIZE 0x10000 // 적재할 프로그램의 최대 크기 : 64Kbyte #define PAGENUM (1024*314) // 시스템 최대값 테스트(314를 수정) int main() { LPVOID vpMem; SYSTEM_INFO stSysInfo; DWORD MemorySIze; GetSystemInfo(&stSysInfo); #if 1 MemorySIze = stSysInfo.dwPage.. 2020. 10. 8.
cl 컴파일러 옵션 : 중간파일 생성(전처리, 어셈블리, 오브젝트) 아래는 관련 레퍼런스 입니다. docs.microsoft.com/ko-kr/cpp/build/reference/fa-fa-listing-file?view=vs-2019 /FA, /Fa(목록 파일) /FA, /Fa(목록 파일)/FA, /Fa (Listing File) 이 문서의 내용 --> 어셈블러 코드가 포함 된 목록 파일을 만듭니다.Creates a listing file containing assembler code. 구문Syntax /FA[c][s][u] /Fapathname/FA[c][s][u] /Fapathname /FA 컴� docs.microsoft.com docs.microsoft.com/ko-kr/cpp/build/reference/c-compile-without-linking?view=.. 2020. 10. 8.
명령창 컴파일 환경 컴파일러 경로 설정 Visual Studio 2019 PATH C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx86\x86 INCLUDE C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.1.. 2020. 10. 8.
Dos exe file Loader (Code/Text, BSS, Data area) 소스 static unsigned char *mem; // 동적할당의 시작 위치 static unsigned char *mem_end; // 동적할당의 끝 위치 static unsigned char *code; // 프로그램 저장공간의 시작 위치 - Code static unsigned char *data; // 프로그램 저장공간의 시작 위치 - Data static unsigned char Load_Flag; // 프로그램이 로드 유무 표시 static unsigned char Display_Flag; // 메모리 값 출력시 계속해서 출력하는 // 경우를 위해 static unsigned char File_Name[255]; // 읽어올 파일 이름의 임시 저장소 static int File_DS; // 저수.. 2019. 4. 7.
MFC OLE DB Microsoft Access 2007 accdb 파일을 못 찾는 ( 못 여는 ) 문제 MS Office 2007이 깔려 있지 않으면 Access 2007에서 생성한accdb 파일과의 연동이 문제가 생긴다.주로 열 수 없다는 메세지가 뜬다.이럴 경우 관련 DB엔진을 설치해 주어야 하는데 직링은 다음과 같다.2007 Office system 드라이버: 데이터 연결 구성 요소 페이지2007 Office system 드라이버: 데이터 연결 구성 요소 다운로드 직링 혹시 위 링크가 죽었으면 아래 압축 파일을 다운받아서 풀어서 설치하기 바란다. 2015. 6. 17.
Visual Studio 2013 컴파일러 경로 설정 vs2013 vs2010 Path C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN INCLUDE C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE LIB C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\LIB C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib ================================================ 아래는 2010 Path C:\Program Files\.. 2015. 6. 12.
Visual Studio 2010 환경변수 설정하기 Visual Studio 2010 환경변수 설정하기 2015. 4. 27.
Visual Studio Random Stack Address option off ( 랜덤 스택 옵션 , 랜덤 변수 주소 옵션 끄기 ASLR ) Address space layout randomization Visual Studio에서는 고정되어있는 stack 시작 주소를 랜덤화하여 임의주소로 바꾸는 옵션을 켜 놓았음.이 기술을 Address Space Layout Randomization(ASLR)라고 함. 관련 MSDN : https://msdn.microsoft.com/ko-kr/library/bb384887.aspx 이걸 끄려면 아래 그림에 따라 /DYNAMICBASE 를 off로 바꾸면 됨. 또한 cl로 컴파일 시에도 넣을 수 있는데 사용 법은 다음과 같음 cl main.c /link /DYNAMICBASE:NO 리눅스의 경우 관련 정보는 아래 링크를 참조Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack ) https.. 2015. 2. 3.
728x90
반응형