로되리안, 도되리안. 그거슨 이제 더 이상 나를 막을 순 없으셈.
·
Tips & theory
서론포너블 빡침의 1순위를 꼽자면 아무래도 로되리안이다.거기서 조금 더 나아가자면 도되리안까지 걸려버리면 사람이 아주 미쳐버린다.최근 한 문제를 풀다가 그런 상황이 발생하였고, 해결 방법을 찾아냈기에 아래와 같이 기록해둔다. 왜 발생하는가.기본적으로 로되리안의 발생 이유는 glibc 버전이다.즉, 버전에 따른 함수나 gadget의 offset이 맞지 않아 발생하는 것이다.도되리안의 경우 여기에 시스템의 환경이 추가된다.즉 stack offset 또한 차이가 나게된다. 해결방법 - patchelflibc 및 ld 파일을 교체해주면 통상적으로 대부분 해결된다.2022.07.28 - [Tips & theory] - 문제에서 제공된 libc 파일 사용. 문제에서 제공된 libc 파일 사용.offset을 찾는 것..