| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- Bandit
- 시스템 프로그래밍
- 시스템
- radare2
- pwn.college
- 드론
- pwncollege
- px4
- kernel
- 워게임
- wargame
- C언어
- 리눅스
- 프로그래밍
- 시스템프로그래밍
- Pwnable.kr
- Leviathan
- 리버싱
- 취약점
- 커널
- 리눅스 커널
- C++
- write up
- 컴퓨터구조
- 어셈블리어
- 리눅스커널
- 시그널
- 시스템해킹
- css
- 알고리즘
Archives
- Today
- Total
목록passcode (1)
Computer Security
알아야 할 상식! PLT & GOT PLT = Procedure Linkage Table PLT로 말그대로 프로시져 ( 여러가지의 함수 & 외부 라이브러리 ) 들을 연결한 테이블이라고 이해하면 된다. 우리가 함수를 호출할때, 함수는 바로 호출되지않고 PLT를 통해 GOT를 참조하고, GOT에서 함수의 실제주소에 접근하여 함수가 실행된다. GOT = Global Offset Table 프로시져의 실제 주소를 가지고있다. PLT가 참조하는 테이블이다. 그림으로 보자. printf함수를 실행한다고 했을때, 일단 PLT로 간다. 여기서 두가지의 경우로 나누어진다. 1. printf함수가 첫번째로 실행되었을 때 PLT > GOT > PLT > _dl_runtime_resolve > printf 호출 2. prin..
Wargame:Pwnable.kr
2022. 8. 5. 18:30