일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fastapi를 사용한 파이썬 웹 개발
- PCA
- rao
- BFS
- FastAPI
- DART
- Dreamhack
- llm을 활용 단어장 앱 개발일지
- study book
- ARM
- Widget
- Kaggle
- MDP
- Image Processing
- BOF
- BAEKJOON
- bloc
- MATLAB
- Computer Architecture
- Flutter
- Stream
- 영상처리
- ML
- pytorch
- Algorithm
- C++
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습
- system hacking
- Got
- 백준
- Today
- Total
목록Got (4)
Bull

got에 대해서 알고 있었지만 plt는 사실 잘 모르고 있었다. python에서 pwntools을 쓰던 중 lib 동적링킹된 함수랑 실행파일에서 실행하는 함수랑 무슨 차이가 있는 건지 명확하게 나눠지지가 않아서 다시 공부했다. dreamhack 학습자료와 여러 블로그 자료를 보면서 한 지식으로 수렴했다.gdb로 보는 것 보다 ida로 보는 게 편했다. 이론적인 건 다른 블로그나 드림핵에서 잘 설명했으니 동작만 간단하게 설명한다.Codee = ELF('./validator_revenge')libc = ELF('./libc-2.27.so')read_got = e.got['read']read_plt = e.plt['read']read_libc_symbols = libc.symbols['read']print(f..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

시스템 해킹과 보안 분야에서 "PLT(Procedure Linkage Table)"와 "GOT(Global Offset Table)"는 주로 동적 링킹을 지원하는 시스템에서 사용되며, 실행 시간에 함수와 변수의 실제 주소를 결정하는 역할을 한다. 여기서 동적 링킹이란 프로그램이 실행되는 동안 필요한 코드나 데이터를 다른 파일로부터 불러와 연결하는 과정이다. PLT(Procedure Linkage Table) PLT는 동적 링킹을 사용하는 프로그램이 외부 함수를 호출할 때 사용하는 테이블이다. 예를 들어, 어떤 프로그램이 C 라이브러리의 printf 함수를 호출하려 할 때, 해당 프로그램의 실행 파일 자체에는 printf의 실제 코드가 포함되어 있지 않다. 대신, 실행 시간에 동적 링커(dynamic li..