【Writeup】Pwnable.kr 0x0B coin1

0x0B coin1

题目描述

Mommy, I wanna play a game!
(if your network response time is too slow, try nc 0 9007 inside pwnable.kr server)

Running at : nc pwnable.kr 9007

首先这道题登录之后发现是个判断金币哪个是假的的一个游戏,如果猜对100次,那就可以得到flag

利用二分法写出脚本

import re
from pwn import *

def getNC():
        r = target.readline()
        NC = re.findall("[0-9]+",r)
        return int(NC[0]), int(NC[1])

def guess(start, end):
        coin=""
        for i in xrange(start, end+1):
                coin += str(i) + " "
        target.sendline(coin)
        weight = target.read()
        return weight

def binsearch():
        for i in range(100):
                N, C = getNC()
                cnt = 0
                left = 0
                right = N - 1
                while(left <= right):
                        mid = (left + right) / 2
                        cnt == 1
                        if cnt > C:
                                weight = guess(left, mid)
                                break
                        else:
                                weight = guess(left, mid)
                flag = "Correct! (" + str(i) + ")\n"
                if weight == flag:
                    break
                                if(eval(weight) + 1) % 10:
                                        left = mid + 1
                                else:
                                        right = mid
            print "hit!",(i)


target = remote("127.0.0.1",9007)
target.read()
binsearch()
print target.read()

因为游戏必须在30秒内完成,而在自己的电脑上可能速度不够,所以可以到pwnable的服务器上运行,随便登录一个之前关卡的服务器就好,cd到/tmp目录下新建一个python脚本就好了。
最后flag

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 6,765评论 2 12
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,199评论 9 468
  • 今天,听郭学长说,你,有女朋友了。 没有如电击的一般,没有泪流满面,没有忽然心里空了。我只是想着终于有个人爱你了,...
    清晨我在熟睡阅读 3,365评论 0 1
  • (一) 我以前听说过一句话:记性太好的人,情路注定坎坷。 我每次想到这句话就想到了老赵,老赵是个胖子,没女朋友,但...
    最后一只独角兽阅读 4,490评论 0 1

友情链接更多精彩内容