MOCTF-crypto

就是这个feel!!

题目:恰恰 恰恰恰 恰绑恰绑 恰 绑绑恰绑{恰恰绑 恰恰恰 恰恰恰 恰绑绑}

看到只有恰 绑,推测是摩斯密码,尝试将恰变成 -,绑变成 . ,解密得到

将大写变小写,加上{}得到flag

数据库密码

题目如下:

20岁的小刚,自幼热爱信息安全,一天他利用SQL注入漏洞入侵了XX公司的数据库,修改了数据库访问密码。网警不久便抓获了小刚,在小刚系统中发现了他做了入侵记录,上面写着一串字符串:D8EA7326QE6EC5916ACCDX6E0VC9D264C63,小刚说这与后台密码有关。聪明的你知道如何解密这条记录,帮助XX公司恢复密码吗?

看到数据库密码,想到MD5加密,看了下字符串长度35,由于MD5是被加密成16/32/64/128位16进制数,于是观察了下字符串中不属于0-9,A-F的字母恰好为3个,删掉无关字符进行MD5解密得到

加上moctf{}得到flag

rot大法好

题目如下:

}rQbpar_gbE{sgpbz

rot13解密得到:

}eDocne_toR{ftcom

反过来即可得到flag

奇怪汉字

题目如下:

2099年,年轻的江先生因为实在没钱于是将自己的魔法棒带到当铺出售,但当铺老板却给了他一张纸,上面这样写道: 

由口中 由由夫 由由口 由由口 由中由

看到这种汉字就想到当铺密码,汉字有多少个出头就是几,于是可以得到

102 117 110 110 121

再将十进制转换成ascii得到flag

贝斯族谱

题目:http://119.23.73.3:6001/misc7/flag.txt

看题目就知道是base解码,感谢之前大佬留下的脚本:

import base64

import re

basestring="Vm0weGQxSXlSblJWV0d4WFlUSm9WRll3WkRSV01XeHlXa1pPYUZKc1NsWldSM1JQVmpGS2RHVkVRbFZXYkhCUVdWZHplRll4VG5OWGJGcFhaV3RhU1ZkV1kzaFRNVTVYVW01S2FGSnRhRzlVVm1oRFZWWmFjbHBFVWxSaVZrWTFWa2QwYTJGc1NuUlZiRkphWWtkU2RscFdXbXRXTVZaeVdrWndWMkV6UWpaV01uUnZWakZhZEZOc1dsaGlSMmhvVm1wT2IxTXhjRmhsUjBaWFlrZFNlVll5ZUVOV01rVjNZMFpTVjFaV2NGTmFSRVpEVld4Q1ZVMUVNRDA9="

while(1):

base64_flag=0

    if('{'in basestring):

break

    for iin basestring:

if(i.islower()):

basestring = base64.b64decode(basestring)

# print "base64 encode"

            base64_flag=1

            break

    if(base64_flag):

continue

    elif(re.match('^[G-Z]',basestring)):

# print "base32 encode"

        basestring=base64.b32decode(basestring)

continue

    else:

# print "base16 encode"

        basestring=base64.b16decode(basestring)

continue

print basestring


栅栏凯撒解密得到flag:

moctf{s1mple_crypt0}

你可能感兴趣的:(MOCTF-crypto)