本帖最后由 fofolee 于 2017-6-15 18:55 编辑
第一题 滴答 滴
-... -.- -.-. - ..-. -- .. ... -.-.摩斯密码,直接用工具解密即可
第二题 聪明的小羊
一只小羊翻过了2个栅栏
KYsd3js2E{a2jda}
根据提示,栅栏密码
第三题 ok
Ook!编码,我整个人都不ok了
原题不贴了,直接附上解码工具地址:
https://www.splitbrain.org/services/ook
第四题 这不是摩斯码
+++++ +++++ [->++ +++++ +++<] >++.+ +++++ .<+++ [->-- -<]>- -.+++ +++.<++++[ ->+++ +<]>+ +++.< +++[- >---< ]>--- .---- .<+++ ++++[ ->--- ----<]>--- ----- ----- .<+++ ++++[ ->+++ ++++< ]>+++ ++.<+ +++++ +[->- ------<]>. <++++ ++++[ ->+++ +++++ <]>++ .<+++ [->-- -<]>- ----. <++++ +++[->---- ---<] >---- ----. +++++ +..++ +++.+ .<+++ [->-- -<]>- --.<+ ++++++[->+ +++++ +<]>+ ++.++ +.+++ +++++ +.--- -.+++ ++.<+ ++[-> +++<] >++++++.<
brainfuck编码,附上解码工具地址,和Ook!一样:
https://www.splitbrain.org/services/ook
第五题 一段Base64
先base64decode后发现是一段js的8进制编码,复制到浏览器console,一路敲回车,根本停不下来
最后得到一段html编码,复制到elements里继续回车,这次解两次就好
最后再url解码一下
第六题 zip伪加密
讲道理,这不应该是隐写题么~
二进制编辑器打开flag.zip
把50 4B 01 02 1F 00 14 00后改为00即可
第七题 托尔斯·杰斐逊
1: <ZWAXJGDLUBVIQHKYPNTCRMOSFE <
2: <KPBELNACZDTRXMJQOYHGVSFUWI <
3: <BDMAIZVRNSJUWFHTEQGYXPLOCK <
4: <RPLNDVHGFCUKTEBSXQYIZMJWAO <
5: <IHFRLABEUOTSGJVDKCPMNZQWXY <
6: <AMKGHIWPNYCJBFZDRUSLOQXVET <
7: <GWTHSPYBXIZULVKMRAFDCEONJQ <
8: <NOZUTWDCVRJLXKISEFAPMYGHBQ <
9: <QWATDSRFHENYVUBMCOIKZGJXPL <
10: <WABMCXPLTDSRJQZGOIKFHENYVU <
11: <XPLTDAOIKFZGHENYSRUBMCQWVJ <
12: <TDSWAYXPLVUBOIKZGJRFHENMCQ <
13: <BMCSRFHLTDENQWAOXPYVUIKZGJ <
14: <XPHKZGJTDSENYVUBMLAOIRFCQW <
密钥: 2,5,1,3,6,4,9,7,8,14,10,13,11,12
密文:HCBTSXWCRQGLES
古典密码,先是按照秘钥将原文每行重新排列,再按照密文对原文进行位移
python大法好:
[mw_shl_code=python,true]#-*-coding:utf_8-*-
import re
a ='''
1: <ZWAXJGDLUBVIQHKYPNTCRMOSFE <
2: <KPBELNACZDTRXMJQOYHGVSFUWI <
3: <BDMAIZVRNSJUWFHTEQGYXPLOCK <
4: <RPLNDVHGFCUKTEBSXQYIZMJWAO <
5: <IHFRLABEUOTSGJVDKCPMNZQWXY <
6: <AMKGHIWPNYCJBFZDRUSLOQXVET <
7: <GWTHSPYBXIZULVKMRAFDCEONJQ <
8: <NOZUTWDCVRJLXKISEFAPMYGHBQ <
9: <QWATDSRFHENYVUBMCOIKZGJXPL <
10: <WABMCXPLTDSRJQZGOIKFHENYVU <
11: <XPLTDAOIKFZGHENYSRUBMCQWVJ <
12: <TDSWAYXPLVUBOIKZGJRFHENMCQ <
13: <BMCSRFHLTDENQWAOXPYVUIKZGJ <
14: <XPHKZGJTDSENYVUBMLAOIRFCQW <
'''
key='2,5,1,3,6,4,9,7,8,14,10,13,11,12'
word='HCBTSXWCRQGLES'
key=key.split(',')
a=a.splitlines()
b=[None]*len(key)
c=[None]*len(key)
for i in range(0,len(key)):
b=a[int(key)]
for i in range(0,len(word)):
p=b.index(word)
z=b[p:]+b[:p]
c=z=re.findall(r'([A-Z])',z)
for j in range(0,len(z)):
d=''
for i in range(0,len(c)):
d+= c[j]
print d[/mw_shl_code]
|