Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 네퓨즈
- CTF
- hacking
- 코드게이트
- 포너블
- C언어
- 정보보안
- 블록체인
- webhacking.kr
- 정보보호
- 해킹
- 버그헌팅
- 선린인터넷고등학교
- webhacking
- 버그바운티
- wargame.kr
- 프로그래밍
- 시스템
- nefus
- Pwnable
- 자료구조
- 웹해킹
- WarGame
- DVP
- 문제풀이
- kangsecu
- 보안
- xcz
- 포렌식
- 워게임
Archives
- Today
- Total
kangsecu's B1og
libc-database 본문
이번에는 libc가 같이 제공이 안될경우 libc를 찾아서 문제를 해결하는 방법에 대하여 알아보자.
libc-database 다운 :
$git clone https://github.com/niklasb/libc-database.git
libc data 다운 :
library download / pwd : libc-database > $./get
사용법 :
1. 함수로 libc 파일 찾기 : ./libc-database/find/ [함수이름] [함수주소]
2. 함수 offset 찾기 : ./libc-databse/dump [id] [함수 이름]
3. ./libc-database/find/ [함수이름] [offset 3 bytes]
function_addr = libc-base_addr + offset인데 ASLR이 걸려있으면 이 libc-base_addr이 랜덤으로 변한다.
하지만 offset은 변하지 않기 때문에 우리는 이 offset을 이용하여 실제 함수의 주소를 구한다.
'System' 카테고리의 다른 글
one_gadget (0) | 2020.04.27 |
---|---|
함수 네이밍 이용 .dynstr exploit (0) | 2020.04.19 |
Pwnable - Return Oriented Programming(ROP) (0) | 2020.03.10 |
Pwntools 정리 - 1 (1) | 2020.03.08 |
메모리 보호기법(Memory Mitigation) for Pwn (0) | 2020.02.19 |