Linux Memory Layout 배경지식✏️ 컴퓨터의 구성 : 컴퓨터는 CPU와 메모리로 구성. CPU : 실행할 명령어와 명령어 처리에 필요한 데이터를 메모리에서 읽고, Instruction Set Architecture(ISA)에 따라 처리 연산의 결과는 다
Calling Convention Background : Calling Convention✏️ 1. 함수 호출 규약이란? 함수 호출 규약 : 함수의 호출 및 반환에 대한 약속 함수 호출 시 프로그램의 실행 흐름이 다른 함수로 이동하며 반환 시 원래의 함수로 돌아와
Return address overwrite는 스택 프레임의 반환 주소를 조작함으로써 프로세스의 실행 흐름을 바꾸는 공격 기법.위 코드의 취약점 : scanf("%s", buf)scanf함수의 포맷 스트링 중 하나인 %s는 문자열 입력받을 때 사용입력의 길이를 제한하지
trainer1 password : welcome프롬포트 : 리눅스 서버에 성공적으로 로그인 시 나옴trainer1(@ 전)은 접속ID, ftz는 서버, trainer1(@ 후)은 현재위치를 가리킴항상 대기상태로 명령을 기다림ls : 디렉토리와 파일 리스트 출력ls -