보상이 걸린 질문
질문에 답변을 달고 보상을 받아가세요!
p = process("./oob") e = ELF("/lib/x86_64-linux-gnu/libc.so.6") f = ELF("./oob") 환경에서 쉘을 얻었지만 서버에서는 쉘을 못얻고 있습니다 서버 libc를 확인하니 lib/x86_64-linux-gnu/libc.so.6 를 사용하고 있었습니다. 도커로 문제 환경을 구성한 후 libc offset을 다음과 같이 확인했습니다. (gdb) p system $16 = {int (const char *)} 0x7facce685d70 <__libc_system> (gdb) p/x 0x7ffe11950ba8 $19 = 0x7ffe11950ba8 (gdb) p/x 0x7facce685d70 - 0x7facce635000 $20 = 0x50d70 제 로컬과 system 함수 offset이 같은것으로 보아 맞는 것 같습니다. 혹시 서버에서 libcbase 이외에도 더 수정해야할 것이 있나요? PIE base 같은 경우 __dso_handle를 leak할 수 있어서 구했었습니다.
로드맵에 있는 워게임을 풀려는데 netcat을 어떻게 다운로드해서 어떻게 쓰는지를 모르겠고 인터넷에 검색해봐도 잘 안되네요.
커뮤니티 최신글