目录
[CRYPTO]你知道M型栅栏密码吗?
考点:栅栏密码(M型)、进制转化
下载题目文件,解压完就有一个txt文件
H7b D97 B00110111 D57 H37 H67 D55 B00110100 D52 H31 H62 O65 O65 H33 H7d D97 D101 H66 H39 O143 B00110110 D98 H32 H65 O154 O67 B01100100 D98 H36 H30 O67 O145 D53 O146 D51 H61 H61 O145
然后根据给的一大行字符里的B、O、D、H我就联想到了进制,正好分别是二进制、八进制、十进制、十六进制。
然后就用代码把这些数都转成其相对应的字符。
import binascii
text = "H7b D97 B00110111 D57 H37 H67 D55 B00110100 D52 H31 H62 O65 O65 H33 H7d D97 D101 H66 H39 O143 B00110110 D98 H32 H65 O154 O67 B01100100 D98 H36 H30 O67 O145 D53 O146 D51 H61 H61 O145"
result = ''
text2 = text.split(' ')
for i in text2:
if i[0] == 'B':
result += chr(int(i[1:], 2))
if i[0] == 'O':
result += chr(int(i[1:], 8))
if i[0] == 'D':
result += chr(int(i[1:]))
if i[0] == 'H':
result += chr(int(i[1:], 16))
print(result)
解密得到
{a797g7441b553}aef9c6b2el7db607e5f3aae
根据题目,由于在线网站都是w型栅栏密码,所以我们进行手动
{ a 7 9 7
g 7 4 4 1 b 5 5 3 }
a e f 9 c 6 b 2 e
l 7 d b 6 0 7 e 5
f 3 a a e
从左到右,从下到上连起来
得到本题的flag
如果想练习,本靶场也有类似的题: 神秘组织M
该题的wp:polarctf靶场[CRYPTO]显而易见的密码、[CRYPTO]夏多的梦、[CRYPTO]再这么说话我揍你了、[CRYPTO]神秘组织M-CSDN博客
[CRYPTO]一闪一闪亮星星
考点:rsa解密
根据图片提供参数,显然是RSA解密。可得到:
c = 1433 45 2222 821 1616 41 140 821 1 2475 205 1616 959 140 41 140 959
N = 2537
e = 13
d = 937
每个数解密后,最大为25,n,d,e都很小,除去空格,一长串c不大可能,试试把所有的小c求m。尝试后发现得到的数字在0-26之间,尝试字母表:
a = "abcdefghijklmnopqrstuvwxyz"
c = "1433 45 2222 821 1616 41 140 821 1 2475 205 1616 959 140 41 140 959".split(" ")
N = 2537
e = 13
d = 937
p = 43
q = 59
phi_N = (p-1)*(q-1)
m = "".join(a[pow(int(i),d,N)] for i in c)
print(m)
得到flag:
[CRYPTO] interesting
考点:标准银河字母、圣堂武士密码
附件得到图形密码和txt
提示:得到的内容是小写字母,并32位小写MD5加密即可得到flag,记得套上flag{}。
标准银河字母:
圣堂武士密码:
得到明文“mixcipher”32小写MD5加密:
得到本题的flag: