我喜欢培根:

来源:互联网 发布:python 绝顶黑客 编辑:程序博客网 时间:2024/06/03 01:18
#!/usr/bin/python# -*- coding: utf-8 -*-import realphabet=['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']one_biao=["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"]def encode():#python3.0版本后用input替换了raw_inputstring=input('请输入字符串加密')#明文e_string=""for index in string:for i in range(0,26):if(index==alphabet[i]):#字母匹配e_string+=one_biaobreakprint('编码'+e_string)returndef decode():e_string=input('请输入暗文解密')e_array=re.findall(".{5}",e_string)d_string=""for index in e_array:for i in range(0,26):if index==one_biao[i]:d_string+=alphabet[i]print("解码为:"+d_string)returnif __name__=="__main__":number=input('输入数1或2,1加密,2解密: ')if number=="1":encode()elif number=='2':decode()
http://www.shiyanbar.com/ctf/1842
我喜欢培根:
-- --- .-. ... . ..--.- .. ... ..--.- -.-. --- --- .-.
. ..--.- -... ..- - ..--.- -... .- -.-. --- -. ..--.- .
. ... ..--.- -.-. --- --- .-.. . .-. ..--.- -.. -.-. -.
-. -.. -.-. -.-. -.-. -.. -.. -.. -.-. -.. -.-. -.-. -.-. -.
. -.. -.-. -.-. -.-. -.-. -.-. -.-. -.-. -.-. -.-. -.. -.. -.-.
 -.. -.-. -.-. -.-. -.-. -.. -.-. -.-. -.-. -.-. -.-. / -.-. -.
 . -.-. -.-. -.-. -.. -.-. -.-. -.. -.-. / -.-. -.-. -.-. -.
 . -.-. -.-. -.. -.. -.. -.-. -.-. -.. -.. -.. -.-. -.-. -.. -.
 -. -.. -..
key: CTF{}
解:首先译摩斯密码 链接译:http://www.mathsking.net/morse.htm
译为:MORSE..--.-IS..--.-COOL..--.-BUT..--.-BACON..--.-IS..--.-COOLER..--.
-DCCDCCCDDDCDCCCDDCCCCCCCCCDDCDCCCCDCCCCC
/CDCCCDCCDC/CCCDCCDDDCCDDDCCDCDD
题意已说培根,介绍培根密码,培根所用的密码是一种本质上用二进制数设计的,
没有用通常的0和1来表示,而是采用a和b,如大写字母和小写字母,英文和数字,斜体和正体
分析:从字面意义以及培根密码特点得知密文,那么二进制得知替换(标准对应方便)
密文:DCCDCCCDDDCDCCCDDCCCCCCCCCDDCDCCCCDCCCCC/CDCCCDCCDC/CCCDCCDDDCCDDDCCDCDD
替换:baabaaabbbabaaabbaaaaaaaaabbabaaaabaaaaa/abaaabaaba/aaabaabbbaabbbaababb


用python解出flag:CTF{shiyaba/is/cool}
实验吧答案不对,试试大写,好吧我承认我搜了答案
flag:CTF{SHIYANBA IS COOL}总结感觉做了这么多题
好像答案只有字母(/就不会有),毕竟是明文哈哈。
原创粉丝点击