| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- shellcode
- CTF
- zb
- sfp
- pwnable
- ASLR
- pwnable.kr
- C
- Dreamhack
- Little Endian
- c언어
- 2차원 배열
- Bandit
- stack buffer overflow
- 혼공C
- 배열
- c 언어
- buffer
- NX
- pwntools
- zbhack
- 포인터
- plt
- ssh
- Crypto
- strcpy
- 혼공 c
- Git
- linux
- Stack Canary
- Today
- Total
목록fgets (2)
zerobean's archive
라는 책의 고급 편 중 파일 입출력 챕터를 정리한 글입니다.오류 나 추가 설명 등은 댓글로 적어주시면 감사하겠습니다. 1. fopen, fclosefopen은 파일을 개방하는 함수로 fopen(개방할 파일명, 개방 모드); 로 쓰인다.개방 모드에는 r(read), w(write), a(append) 등이 있다.r은 존재하지 않는 파일을 개방하려고 할 때 NULL을 반환하기 때문에 위 프로그램은 "파일이 열리지 않았습니다."가 출력된다.w와 a는 파일이 없더라도 빈 파일을 생성한다.fclose 함수는 개방한 함수를 닫는 함수이다.FILE은 스트림 파일을 묶어놓은 구조체이다.스트림 파일은 프로그램과 입출력 장치 사이를 연결하는 파일이다. 2. fgetc, fputc파일에 적혀있는 문자를 입력받는 함수는 fg..
라는 책의 문자열 챕터를 정리한 글입니다.틀린 부분이나 추가 설명 등은 댓글로 알려주시면 감사하겠습니다. 1. 문자열 상수는 주소다.문자열은 배열이고 주소이기 때문에 간접 참조 문자(*)를 위처럼 활용할 수 있다. 2. scanf 함수를 사용한 문자열 입력scanf_s를 사용하면 오류가 발생하여 그냥 위에다 #define _CRT_SECURE_NO_WARNINGS를 적어줌으로써 보안위험을 무시하고 코드를 작성하였다.scanf는 공백 문자, 개행 문자, 탭 문자 전까지만 입력받을 수 있기 때문에 예를 들어 apple jam을 입력한 경우 두 번에 걸쳐서 입력받고 출력해야 한다.처음 scanf는 apple까지 입력받고 다은 scanf가 buffer에 남아있는 jam을 입력받는 것이다. 3. gets 함수를 ..