爆破

from pwn import *

def make_guess(ip, port, guess_sequence):
conn = remote(ip, port)

# 根据猜测序列进行出拳
for guess in guess_sequence:
conn.recvuntil('请出拳(0 - 石头,1 - 剪刀,2 - 布):')
conn.sendline(guess)

# 读取服务器的响应
response = conn.recv()
conn.close()
return response.decode()

ip = '8.147.129.191'
port = 15691

# 初始猜测序列
guess_sequence = ['0', '0', '0', '0', '0']

# 在每个位置上最多尝试3次
for i in range(5, 100): # 假设最多猜测100次
found = False
for guess in ['0', '1', '2']:
current_sequence = guess_sequence + [guess]
response = make_guess(ip, port, current_sequence)
print(f"尝试出拳序列 {current_sequence},服务器响应:\n{response}")

# 根据服务器响应判断是否猜对
# 这里需要根据实际的服务器响应格式修改判断条件
if "你赢了" in response:
guess_sequence.append(guess)
found = True
break

# 如果当前位置猜对,则开始猜测下一个位置
if not found:
break

可恨啊,没有代码能力,光知道没用啊