| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- buffer
- Crypto
- CTF
- 포인터
- c언어
- ssh
- stack buffer overflow
- pwnable
- zbhack
- Dreamhack
- linux
- zb
- Bandit
- Little Endian
- 배열
- strcpy
- plt
- 2차원 배열
- Stack Canary
- c 언어
- 혼공C
- sfp
- pwntools
- Git
- 혼공 c
- NX
- ASLR
- C
- pwnable.kr
- Today
- Total
목록Gets (2)
zerobean's archive
라는 책의 문자열 챕터를 정리한 글입니다.틀린 부분이나 추가 설명 등은 댓글로 알려주시면 감사하겠습니다. 1. 문자열 상수는 주소다.문자열은 배열이고 주소이기 때문에 간접 참조 문자(*)를 위처럼 활용할 수 있다. 2. scanf 함수를 사용한 문자열 입력scanf_s를 사용하면 오류가 발생하여 그냥 위에다 #define _CRT_SECURE_NO_WARNINGS를 적어줌으로써 보안위험을 무시하고 코드를 작성하였다.scanf는 공백 문자, 개행 문자, 탭 문자 전까지만 입력받을 수 있기 때문에 예를 들어 apple jam을 입력한 경우 두 번에 걸쳐서 입력받고 출력해야 한다.처음 scanf는 apple까지 입력받고 다은 scanf가 buffer에 남아있는 jam을 입력받는 것이다. 3. gets 함수를 ..
라는 책으로 공부한 내용 중 기본 편에서 새로 알게 된 것들을 정리한 글입니다.포인터는 따로 정리할 생각입니다.틀리거나 부족한 설명이 있다면 댓글로 알려주시면 감사하겠습니다. 1. system("pause")system("pause")를 하면 출력이 중간에 한번 멈춘다.Be happy!가 먼저 출력되고 계속하려면 아무키나 누르시오... 가 나온다.그래서 아무키나 누르면 hi가 출력되고 종료된다. 2. 제어문자위에 두줄은 그대로 출력된다.세 번째 줄은 \t가 tab을 의미하기 때문에 my과 friend사이에 tab만큼 거리가 벌어져 출력된다.네 번째 줄은 \b에 의해 앞에 t가 지워지고 다음 d가 그 자리를 차지한다.다섯 번째 줄은 \r에 의해 맨 앞으로 이동한 후 C를 W로 바꾼다. 3. 실수 상수 표현..