출력으로 부터 read 함수의 got를 가져와야 하는 이유

elf.got['read'] - libc.symbols['read'] 를 통해서 바로 libc의 base 주소를 구할 수 있는 거 아닌가요?
왜 puts를 통해 출력값으로부터 가져와서 그 값으로 위 작업을 수행하는지 궁금합니다.

#시스템_해킹 #공격기법 #rop
작성자 정보
답변 2
avatar
Rasser
워게임: 20

plt와 got에 대해서 구글에 검색하시면 될거같습니다. 그리고 lazy binding도 읽어보시면 좋을거같아요
https://haerinn.tistory.com/106
https://shayete.tistory.com/entry/6-Return-Oriented-Programming

2022.07.22. 15:47
이무쿤
대표 업적 없음

elf.got['read']는 got 값 그니까 read 함수 주소가 아니라 read의 got의 주소 값을 반환하는것이었군요....
답변 감사합니다.

2022.07.22. 16:20
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기