【愚公系列】2021年11月 攻防世界-进阶题-MISC-053(很普通的数独)
生活随笔
收集整理的這篇文章主要介紹了
【愚公系列】2021年11月 攻防世界-进阶题-MISC-053(很普通的数独)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、很普通的數獨
- 二、答題步驟
- 1.提取圖片二維碼
- 2.base64
- 總結
一、很普通的數獨
題目鏈接:https://adworld.xctf.org.cn/task/task_list?type=misc&number=1&grade=1&page=3
二、答題步驟
1.提取圖片二維碼
調節文件位置后用畫圖拼接,并將有數字的格涂黑。
from PIL import Image path = input("輸入圖片路徑") img0 = Image.new("RGBA", (180, 180), "white") box0 = (3, 3, 199, 199) for i in range(45):for j in range(45):pngnum = i // 9 * 5 + j // 9 + 1img1 = Image.open(path + "\\" + str(pngnum) + ".png")box = ((j % 9) * 22 + 11, (i % 9) * 22 + 11, (j % 9) * 22 + 18, (i % 9) * 22 + 18)img2 = img1.crop(box0).crop(box).load()sign = Falsefor x in range(7):for y in range(7):if img2[x, y] != (255, 255, 255, 255):sign = Truebreakif sign:breakif sign:for x in range(4):for y in range(4):img0.putpixel([i * 4 + x, j * 4 + y], (0, 0, 0)) img0.save(path + "\\" + "result.png")得到二維碼
掃碼得到
Vm0xd1NtUXlWa1pPVldoVFlUSlNjRlJVVGtOamJGWnlWMjFHVlUxV1ZqTldNakZIWVcxS1IxTnNhRmhoTVZweVdWUkdXbVZHWkhOWGJGcHBWa1paZWxaclpEUmhNVXBYVW14V2FHVnFRVGs92.base64
進行7次base64解碼
得到flag:flag{y0ud1any1s1}
總結
- 二維碼
- base64
總結
以上是生活随笔為你收集整理的【愚公系列】2021年11月 攻防世界-进阶题-MISC-053(很普通的数独)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10个降低PCB成本的技巧!PCB采购必
- 下一篇: 电动汽车相关功率计算