pwnable从入门到放弃又一发

说是一道pwnable,其实是一道coding...

nc pwnable.kr 9007

连接上看看,玩硬币?

老子是来拿flag的,谁来哄孩子来了!!!

算了,flag要紧。

就说一堆硬币,有一个假的,比真的轻,要找出来,哄孩子我不会,二分法我会啊!!

上脚本

# coding:utf-8
from pwn import *
import re def get_weight(start,end,r):
#global r
send_str = ""
if start == end:
r.sendline(str(start))
else:
for i in range(start,end + 1 ):
send_str = send_str + str(i)+" "
#print "[+]clent: ",send_str
r.sendline(send_str)
result = r.recvline()
#print '[+]server: ',result
return int(result) def choose_coin(num,chance,r):
# global r
start = 0
end = num -1
weight = 0
for i in range(0,chance ):
# print '[*] round', i+1 ," / ", chance
weight = get_weight(start,int(start+(end-start)/2),r)
#if start = end:
if weight%10 != 0:
end = int(start+(end-start)/2)
else:
start = int(start+(end-start)/2 )+1
#print '[+]client: ',end
r.sendline(str(end))
print '[+]server: ',r.recvline() #global r
r = remote('pwnable.kr',9007)
print r.recv()
#print '='*18 #print num,'[+]',chance
for i in range(0,100):
print '[*]','='*18," ",i," ","="*18 ,"[*]"
recvword = r.recvline()
print "[+]server: ",recvword
p = re.compile(r'\d+')
data = p.findall(recvword)
num = int(data[0])
chance = int(data[1])
choose_coin(num,chance,r)
print recvline()

跑了20步,告诉我超时,超时!超时!超时!

你还要我怎样??

还是用账号丢到服务器上跑吧,用以前的fd,guest账户,丢到/tmp目录下

走你!

最新文章

  1. Exception thrown by the agent : java.rmi.server.ExportException: Port already in use
  2. css之display:inline-block
  3. gnuplot使用,操作,保存等教程
  4. UEditor使用说明
  5. 优化SQLServer——表和分区索引
  6. HDU 4496 D-City (并查集)
  7. Ghost的相关问题
  8. Web前端新人笔记之CSS结构和层叠
  9. 关于css中透明度继承的问题
  10. PHP安全编程:跨站脚本攻击的防御(转)
  11. 9. iptables 配置
  12. 什么是OAuth
  13. 在CMD命令行下关闭进程的命令
  14. AMR音频编码器概述及文件格式分析
  15. 通过游戏认识 --- JQuery与原生JS的差异
  16. 讨论过后而引发对EF 6.x和EF Core查询缓存的思考
  17. (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  18. APIPA
  19. 【SerpentAI:Python开源游戏智能体开发框架——相比OpenAI Universe可导入自己的游戏、可脱离Docker/VNC运行】
  20. .net core Include问题

热门文章

  1. 「PA2014」Kuglarz
  2. SpringData JPA使用JPQL的方式查询和使用SQL语句查询
  3. greenplum 导入数据方式
  4. HihoCoder第二周与POJ3630:Trie树的建立
  5. linux(centos6.9)下rpm方式安装mysql后mysql服务无法启动
  6. id 和 class的区别
  7. Redis详解(七)——集群
  8. Java生鲜电商平台-优惠券系统设计详解
  9. created a ThreadLocal with key of type [oracle.jdbc.driver.AutoKeyInfo$1]
  10. 洛谷 P3205 [HNOI2010]合唱队(区间dp)