SMALL
입력 값을 넣을 때와, 출력 할 때 null을 넣는지 \n은 들어가는지
null까지 출력하는지 등 이러한 내용을 정리 해놓으려 한다.
strcpy(char *dest, char* str) : src 에서 복사될때 '\0' 까지 복사된다. '\x00'뒤의 문자열은 복사 되지 않는다.
gets(char *str) : stdin에서 문자들을 개행 문자 ('\n') 이나 파일 끝(EOF) 를 만나기 전 까지 가져와서 str 에 저장한다. --> str에는 "\n" 저장되지 않는다.
fgets(char* str) : stdin에서 문자들을 개행 문자 ('\n') 이나 파일 끝(EOF) 까지 가져와서 str 에 저장한다. --> str에 "\n"이 저장된다.
read(0, buf, 512) : \x00, \xn 모두 buf에 복사한다. 1234 [enter]를 하면 1234\x0a가 들어간다.
printf(), puts() : null 만날때 까지 출력한다. leak 할때 null 바이트 덮기.
LIST
'Exploit' 카테고리의 다른 글
ARM Chain RTL (0) | 2016.12.29 |
---|---|
ARM RTL[Ret2ZP] (0) | 2016.12.21 |
ARM BOF (0) | 2016.12.14 |
리눅스 방어기법 해체 (0) | 2016.04.21 |
라이브러리 메모리 확인방법 (0) | 2016.04.15 |