HACK THE WORLD

  • 홈
  • 태그
  • 방명록

libc 1

바이너리에 ld와 libc 새로 링킹하기 (D_PRELOAD=./libc.so.6 segfault 뜰때 해결하기)

CTF문제에서 libc파일을 제공해줬을때, 이와 같은 명령어로 바이너리를 실행시킬때 내가 원하는 라이브러리가 로드되게 할 수 있다. (LD_PRELOAD는 변수로 설정된 라이브러리를 먼저 로딩시켜주는 환경변수이다.) LD_PRELOAD=./libc.so.6 ./bypass_valid_vtable 이때 이 명령어가 segfault가 뜨는 경우가 있는데, 이걸 해결하는 방법을 적어보고자한다. 문제는 원하는 라이브러리가 로딩은 되었으나, 바이너리 내부에 연결(링킹)되어 있는 libc와 ld는 이와 다르기 때문에 발생한다. 이에 바이너리에 링킹된 libc와 ld도 우리가 원하는 버전으로 맞춰줘야한다. https://github.com/NixOS/patchelf GitHub - NixOS/patchelf: A s..

CTF/CTF_Configuration 2022.02.19
1
더보기
프로필사진

HACK THE WORLD : 안녕하세요 이준학입니다.

  • 분류 전체보기 (186)
    • CTF (33)
      • CTF_Configuration (13)
      • dreamhack.io (8)
      • HackCTF (ctf.j0n9hyun.xyz) (1)
      • 2022 CODEGATE (1)
      • 2022 T3N4CI0US CTF (3)
    • Configuration (6)
    • profile (1)
    • 일기 (9)
    • 팁(트러블슈팅) (24)
    • 공부 (68)
      • JUN STUDY (30)
      • 이모저모 (24)
      • 논문 번역 (5)
      • 논문 리뷰 (3)
      • SPACE (5)
    • 필기 (5)
      • 시스템 해킹 (System hacking) (4)
      • 웹 해킹 (Web hacking) (1)
    • Master Piece of jun (29)
      • 컴퓨터개론 (27)
      • 자료구조 (0)
      • 컴퓨터구조 (1)
      • 소프트웨어공학 (1)
    • 분야별 해킹 (2)
      • 하드웨어 해킹 (2)

Tag

힙취약점, fuzzing, 포너블, 리눅스, 퍼징, pwnable, 퍼징논문, docker, DreamHack, 해킹, CPU, 오버플로우, misc, 어셈블리어, 레지스터, CTF, Fuzz, one_gadget, 시스템해킹, 메모리,

최근글과 인기글

  • 최근글
  • 인기글

Calendar

«   2026/02   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • 포스타입

티스토리툴바