본문 바로가기

Exploit

표준 입,출력 함수 정리

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