这题没有附件,先nc一下:
大概意思就是只要做出来100道小学计算题就可以拿到flag:解决(不是)
当然不可能这么麻烦:
这里我也是第一次接触到python中eval函数,直接可以帮你计算输入的算式的值:
所以这里exp可以这样写:
python法一:
# from pwn import*
# context(log_level='debug')
# io =remote('node4.anna.nssctf.cn',28650)
# for num in range(1,101):
# io.recvuntil(b'What is ')
# data = eval(io.recvuntil(b'?').strip(b'?'))
# print(data)
# io.sendline(str(data))
#------------------------------------------------------------
法二:
from pwn import*
context(log_level='debug')
io =remote('node4.anna.nssctf.cn',28650)
while 1:
io.recvuntil(b'What is ')
data = eval(io.recvuntil(b'?').strip(b'?').decode())
print(data)
io.sendline(str(data))
strip()
作用是删除接收的字符两边的不想要的字符。
flag:
这里注意如果找我这样写,必须要开启调试,不然看不到输出。
本文作者:Hyrink
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!