출력으로 부터 read 함수의 got를 가져와야 하는 이유
elf.got['read'] - libc.symbols['read'] 를 통해서 바로 libc의 base 주소를 구할 수 있는 거 아닌가요?
왜 puts를 통해 출력값으로부터 가져와서 그 값으로 위 작업을 수행하는지 궁금합니다.
#시스템_해킹
#공격기법
#rop
작성자 정보
답변
2
Rasser
워게임: 20
plt와 got에 대해서 구글에 검색하시면 될거같습니다. 그리고 lazy binding도 읽어보시면 좋을거같아요
https://haerinn.tistory.com/106
https://shayete.tistory.com/entry/6-Return-Oriented-Programming
이무쿤
대표 업적 없음
elf.got['read']는 got 값 그니까 read 함수 주소가 아니라 read의 got의 주소 값을 반환하는것이었군요....
답변 감사합니다.