Bugku CTF杂项0和1的故事——01字符串生成二维码
创始人
2024-03-15 21:38:39
0

个人说明

备赛半月后,因大多都是Web方向,于是自己将主要目标放在Misc和CryPto上,因为较之逆向和二进制更容易上手。

题目链接

1和0的故事 - Bugku CTF

题目简介如上,打开后是25X25的01字符串,先讲解正确高效做法,再说自己的错误思路。

正确做法

  1. 字符串放到word里用替换(Ctrl+H)把换行符(^p)和空格消除 【目的:Python处理方便

  2. Python调整行数(MAX值),运行代码,代码如下

    from PIL import Image
    MAX = 25#txt里的行数
    img = Image.new("RGB",(MAX,MAX))
    str="0000000001110010000000000000000000001111010000000000000000011100010000000000000000010111100000000000000000001010101000000000000000000011000101000000000000000010101010100000000000000000100000110000000011000111011101101000110000001000010110010010010100010011110100001110111001100111101001010110010010011000001001100001001101000111100011111101110010100010110111110011011111101111000110110010010101101100100011110011111111111011100000000101100011000101000000000010010100101010001000000001010101010001100100000000001001111111100100000000000011001011110111000000000100110010010000100000000110000110110110010000000011010000101110101"
    #上面为01字符串
    i = 0
    for y in range (0,MAX):for x in range (0,MAX):if(str[i] == '1'):img.putpixel([x,y],(0, 0, 0))else:img.putpixel([x,y],(255,255,255))i = i+1
    img.show()
    img.save("flag.png")
  3. 生成图片为残缺二维码,缺失定位符,上网查找截图,拼图(推荐使用PPT)最好定位符不遮盖内部二维码信息,避免扫码失败 ,就是放的靠外点

  4. 扫码获得flag,二维码图如下
    在这里插入图片描述

自己思路

哈哈,自己想的是错的:txt文件中每行01字符串末尾都有一个空格,于是以为26X25,想着也不是2n,于是瞎想以为化成hex或者什么编码。

知道是二维码后尝试直接在txt或word修改成空白和全黑框,失败,字符间距和行间距也不好调

尝试excel,粘贴进去有bug,而且还需要字符分割,不然每行都在第一列单元格,懒弃,选择Python,成功

参考博客

代码就是摘自这个博客:(150条消息) python下二进制流文件转二维码_百里小羊的博客-CSDN博客

(150条消息) 【CTF-MISC】图片隐写中补全二维码定位角的注意事项【详细步骤】_ATFWUS的博客-CSDN博客_二维码补全

条形码、二维码原理等科普:(150条消息) 二维码检测定位_studyeboy的博客-CSDN博客_二维码定位

利用excel,但自己没成功复现:1和0的故事 | 欢迎来到蛋炒饭的博客 (yyyyt.fun)

相关内容

热门资讯

ST德豪:董事会成员构成符合法... 证券之星消息,ST德豪(002005)12月25日在投资者关系平台上答复投资者关心的问题。 投资者提...
交付的电芯存在严重质量问题?欣... 截至目前,国内罕有因交付电芯出现质量问题而和客户对簿公堂的动力电池制造商。老牌锂电企业欣旺达电子股份...
警惕“上门防水补漏”陷阱!广州... 南都讯 记者赵青 通讯员唐明伯 近日,广州法院审结一起以“上门防水补漏”为幌子的恶势力组织犯罪案件。...
天风证券融券余额599.37万... 雷达财经雷助吧出品 文|肖文竹 编|深海 东财Choice数据显示,2025年12月25日,天风证券...
突发涨停!氧化铝的“政策牛”能... 界面新闻记者 | 田鹤琪 在 “跌跌不休” 的持续低迷后,国内氧化铝期货突发涨停。 12月26日,...
原创 秦... 西安碑林博物馆的《峄山刻石》前,常有游客指着“皇帝立国,维初在昔”的刻字感叹:“就这么个强大的帝国,...
原创 《... 一场意外的车祸,一具深埋的尸骨。 穷小子和富家女命运交织,携手探索陈年黑暗的故事。 《人之初》明天...
亚光科技:紧抓政策机遇实现船艇... 证券之星消息,亚光科技(300123)12月25日在投资者关系平台上答复投资者关心的问题。 投资者提...
信息发展(300469)披露修... 截至2025年12月26日收盘,信息发展(300469)报收于64.27元,较前一交易日下跌0.2%...