로컬에서는 계속 오류발생(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
avatar
qwerty
CTF First Place

libc.so.6ld.so사이 거리가, 로컬과 리모트에서 달라서 생기는 문제일 것으로 보입니다.

일반적으로 해당 문제는 Dockerfile을 빌드해서 오프셋을 확인하면 해결할 수 있습니다!

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