로컬에서는 계속 오류발생(16.04 설정 및 주어진 ld와 libc를 사용)
p = process(['./ld-2.23.so', './rtld'], env={"LD_PRELOAD" : "./libc-2.23.so"})
로 설정하여 주어진 ld와libc를 사용하고, 16.04로 로컬에서 실행했는데,
아래와 같이 오류가 계속 발생하네요.
Process './ld-2.23.so' stopped with exit code -11 (SIGSEGV) (pid 114520)
remote로 했을때는 shell을 풀었는데, 로컬에서 안되는 이유가 있을까요?
#rtld
작성자 정보
답변
1
qwerty
CTF First Place
libc.so.6
과 ld.so
사이 거리가, 로컬과 리모트에서 달라서 생기는 문제일 것으로 보입니다.
일반적으로 해당 문제는 Dockerfile을 빌드해서 오프셋을 확인하면 해결할 수 있습니다!