일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python3
- std::cerr
- Windows 부팅 오류
- c++
- pwntools
- 지훈현서
- docker
- Recoverit
- 실시간로깅
- pip 에러 해결
- GEF
- vhdx 파일 복구
- wsl2 복구
- Python.h: No such file or directory
- 개발
- Seccomp bypass
- GDB
- 리커버릿
- OpenAI 개발
- 임베디드 시스템 해킹
- tool
- python3.11 pip
- z3 signed 이슈
- python3.11 설치
- python
- 공유 라이브러리는 왜 항상 같은 순서로 맵핑 될까?
- VSCode C++ 표준 버전 수정
- vmware 반응 속도
- DYNAMIC Section
- pwn
- Today
- Total
OZ1NG의 뽀나블(Pwnable)
[Tips] deb파일로 glibc 다운그레이드 하기 본문
glibc deb파일 다운로드 : ubuntu.pkgs.org/18.04/ubuntu-updates-main-amd64/libc6_2.27-3ubuntu1.4_amd64.deb.html
(위의 경로는 glibc 2.27-3ubuntu1.4_amd64.deb파일 받는 경로이다.)
화면을 내려보면 위와같은 Download가 있는데 Binary Package의 URL을 주소창에 갖다 붙이면 다운로드가 된다.
해당 파일을 리눅스 서버로 옮기고 아래의 방법대로 실행하면 됨.
deb파일로 설치하는 방법
sudo apt install ./[파일 이름].deb
[주의!]
근데 이 방법으로 다운그레이드를 해도 완벽하게 바뀌는건 아니라는 점에 유의하자.
실제로 내가 glibc 2.27-3ubuntu1.4_amd64.deb --> glibc 2.27-3ubuntu1_amd64.deb로 다운그레이드를 실행해봤지만,
재부팅을 하던 뭘하던 ldd --version으로 확인해 봤을때,
위와 같이 버전표기는 바뀌지 않는다는 것을 알 수 있었다. (하지만 실제로 libc-2.27.so는 다운그레이드가 되었음)
그리고 위와 같이 다운그레이드 후 모든 버전이 호환이 되는게 아닌건지 gdb에서 몇몇 심볼들을 읽어오지 못하는
경우가 발생하였다. (읽어오지 못하는건 pwndbg도 마찬가지였다.)
(libc6-dbg와 libc6-dbg:i386을 다운그레이드 한 후에 설치를 하게 되면 libc버전이 다시 최신버전으로 되돌아간다...)
후... 내가 이겼다..
이런 경우 아래의 참고 사이트에서 버전을 확인 한 후
apt install libc6-dbg:2.27-3ubuntu1 버전으로 설치를 해주면 downgrade 된 상태로 heapinfo등을 사용 할 수 있다!
(참고로 libc6-dbg:i386의 경우에는 참고 사이트에도 나와 있다시피 3ubuntu1 버전은 없다.
따라서 설치를 안해주면 된다.)
참고 : packages.ubuntu.com/bionic/libc6-dbg
---------------------------추가-----------------------
apt --dry-run install [패키지 이름=버전] 과 같이 --dry-run 옵션을 붙여서 할 수도 있다.
예시 : apt --dry-run install libc6=2.27-3ubuntu1
'Tips' 카테고리의 다른 글
[Tips] python subprocess 모듈 새창에서 띄우기 (0) | 2021.02.21 |
---|---|
[Tips] glibc 코드 보는 사이트 (0) | 2021.02.10 |
[Tips] [Python] requests 모듈 - 429 에러 (0) | 2021.02.03 |
[Tips] Docker 컨테이너 이미지 import 할 때 주의점 (0) | 2021.02.02 |
[Tips] Ubuntu 16.04에서 python 3.6 설치 (0) | 2021.01.30 |