1

Libc 파일 딕셔너리 변수 KeyError

위 그림처럼 소스 구성(symbols, plt, got 변수들을 사용)하고 실행 시키면 KeyError가 발생합니다.

그래서 plt, got 주소는 info func 명령어를 통해 직접 입력해주었습니다.

  1. 위와 같은 에러가 발생하는 이유가 무엇이며 해결은 어떻게 해야할까요 ??
  2. libc.symbols[‘@’]의 값을 직접 구할 수 있는 방법이 궁금합니다.
1 answers
0
  1. 특별히 문제가 없어보이긴 하는데, read가 어떤 값을 가지고 있는지 lb 전에 출력해보시면 대충 답이 나오지 싶습니다.
  2. objdump나 gdb를 통해 offset을 구하실 수 있습니다.