완료됨
libc leak 부분에서 코드 이해 안가는 부분이 있습니다.
alloc(0x30, "BBBBBBBB") # "dreamhack"
alloc(0x30, "\x60") # stdout
# Libc leak
print_chunk()
p.recvuntil("Content: ")
stdout = u64(p.recv(6).ljust(8, b"\x00"))
이 부분에 대해서 ubuntu 20.04 환경에서 테스트 해보니 아무 값도 나오지 않았는데, 과정이 어떻게 되는건지 궁금합니다.
왜 \x60 값을 주는 것이 stdout인건지와 현재 chunk를 출력했을 때, \x60이 나오는것이 아닌 stdout의 주소 값이 나오는 것인지 모르겠습니다.
#시스템_해킹
#공격기법
#tcache_poisoning
작성자 정보