1. 程式人生 > >一次CTF後對二維碼的認識

一次CTF後對二維碼的認識

inf body 讀取 轉化 ctf比賽 二維碼 png 一段 定位

前一段時間參加一個CTF比賽的時候其中有一個題目就是一張二維碼圖片,然後獲取其中的信息來解題,那個二維碼的特別之處在於,它把3個位置探測區域用幾張美女圖片代替了,然後在做題的時候順便簡單的了解了一下二維碼的原理。

如圖所示,在二維碼的三個角處有位置探測區域,它是用來方便掃碼時對二維碼進行定位,所以你即使倒著掃二維碼也可以正常掃到。然後二維碼中有很多黑白相間的小點,其實它們就可以分為黑點和白點,然後掃碼時是從右往左,從上往下讀取圖案的信息。白點=0,黑點=1,所以劃出的紅色區域信息為:0001100100011001100111001。

黑白區域包含了數據和糾錯碼字,然後我們掃碼時機器讀取到的二進制信息會經過編碼轉化後變為有用信息。

技術分享圖片

一次CTF後對二維碼的認識