黑與白

原題鏈接:http://www.shiyanbar.com/ctf/1925

首先打開掃描二維碼得到博客地址:HttP://pcat.cnbloGs.cOM?Hh

用StegDetect掃描得到隱寫工具:


jphide打開圖片,提取隱藏信息需要密碼

根據博客地址的大小寫判斷爲培根密碼,運行腳本解密得到密碼 tacp


得到文件用記事本查看得到flag

CTF{123pcat321_Jphide}

培根密碼解密腳本

#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
first_cipher = ["aaaaa","aaaab","aaaba","aaabb","aabaa","aabab","aabba","aabbb","abaaa","abaab","ababa","ababb","abbaa","abbab","abbba","abbbb","baaaa","baaab","baaba","baabb","babaa","babab","babba","babbb","bbaaa","bbaab"]
second_cipher = ["aaaaa","aaaab","aaaba","aaabb","aabaa","aabab","aabba","aabbb","abaaa","abaaa","abaab","ababa","ababb","abbaa","abbab","abbba","abbbb","baaaa","baaab","baaba","baabb","baabb","babaa","babab","babba","babbb"]
e_string = raw_input("please input string to decode:\n")
e_array = re.findall(".{5}",e_string)
d_string1 = ""
d_string2 = ""
for index in e_array:
    for i in range(0,26):
        if index == first_cipher[i]:
            d_string1 += alphabet[i]
        if index == second_cipher[i]:
            d_string2 += alphabet[i]
print "first decode method result is:\n"+d_string1
print "second decode method result is:\n"+d_string2


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章