日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BugkuCTF-MISC题好多数值

發布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BugkuCTF-MISC题好多数值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RGB轉換圖片,python from PIL import Image

題目給出了一個1.txt

各行都是RGB值,通過后來的了解是RGB轉換成圖片,那么來分析一下,此文檔一共61367行,有數值的一共61366行。
(1)通過txt文件行數(61366=261503,最后一行是空行,不在計算范圍)的整數分解。
(2)可以得到以下幾個不同的size:503 * 122,1006 * 61,30683 * 2(x,y交換一下對圖片不會有很大的變化,無非就是橫著和豎著的區別吧),那么就要實現三類不同規格圖片的轉化,確定其里的有效圖片。

是rgb顏色格式
所以本題應該是把這些數值轉換成圖像
先計算了一下所給數據條數是61366并不是某一個數的平方

我是先試了247247和248248,圖像并沒有什么特別
然后想到因式分解分解成兩個數相乘(503*122)
轉成圖片得到flag
python腳本如下:

from PIL import Image #因式分解 def factorization(num):factor = []while num > 1:for i in range(num - 1):k = i + 2if num % k == 0:factor.append(k)num = int(num / k)breakreturn factorf=open(r'./file/1.txt','rb+') #創建一張圖片 img=Image.new('RGBA',(503,122)) lines=f.readlines() #print factorization(len(lines))#61366 #因式分解結果[2,61,503] flag="" for i in range(503):#寬度for j in range(122):#高度#第一個參數為坐標,第二個參數為元組形式的rgb值img.putpixel((i,j),tuple(eval(lines[i*122+j]))) img.show() f.close()

轉成圖片結果:

flag{youc@n’tseeme}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的BugkuCTF-MISC题好多数值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。