Ubuntu 18.04
Keyword : Lib, Link, PLT, GOTLibrary : 프로그램이 함수나 변수를 공유해서 사용할 수 있게 하는 파일C 표준 라이브러리 - libc -> 우분투 기본적, /lib/x86-64-linux-gnu/libc-2.27.soLink : 프로그램에서
ASLR (Address Space Layout Randomization)바이너리가 실행될 때마다 스택, 힙, 공유 라이브러리 등을 임의의 주소에 할당하는 보호 기법커널에서 지원하는 보호기법이며, cat /proc/sys/kernel/randomize_va_space로
학습 목표cdecl, SYSV 호출 규약이 무엇인지, 그리고 다음 코스에서 배우는 스택 버퍼 오버플로우가 왜 위험한지 이해할 수 있다.서론 : 함수 호출 규약함수의 호출 및 반환에 대한 약속함수를 호출할 때는 반환된 이후를 위해 호출자(Caller)의 상태(Stack
학습 목표카나리 보호 기법을 이해한다.서론Stack Canary : 함수의 프롤로그에서 스택 버퍼와 반환 주소 사이에 임의의 값을 삽입하고, 함수의 에필로그에서 해당 값의 변조를 확인하는 보호 기법 \- 카나리 값이 변조되면 프로세스를 강제로 종료시킴 stack