bugku——普通的二維碼(進位轉換)

來源:互聯網
上載者:User

標籤:指令碼   lan   開始   pre   表示   進位轉換   bmp   技術   style   

題目地址:http://ctf.bugku.com/files/5e480ecb178711e82bc847a208e15b32/misc80.zip

 

就一張二維碼圖片,用一些線上工具識別是亂碼,用QQ識別出來是

 

用16進位編輯器開啟發現末尾有段很突兀的資料,不屬於bmp位元影像的內容,想必flag就在其中

 

觀察這段資料發現只有0-7,沒有8和9,很容易想到是8進位資料,可以將其轉換成10進位,然後再轉成ascii字元。這裡我掉了次坑,一開始看這個數字總長126個,2的倍數,加上以前轉換16進位的慣性思維,讓我以為這裡也是兩兩一對的轉換,轉換出來自然不正確,一堆亂碼,後來發現兩位的8進位資料最大077(數字前加0表示8進位),轉換成10進位63也表示不完ascii碼錶上的字元啊,而且126剛好也是3的倍數,所以三個一組來轉換,如下指令碼:

f=open("1.txt",‘r‘)res=‘‘for i in range(42):    s=eval(‘0‘+f.read(3))    res+=chr(int(s))print res   raw_input()

 

bugku——普通的二維碼(進位轉換)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.