Bugku CTF 加密writeup (未完待续)

Bugku CTF 加密writeup (未完待续)

本人CTF小白一枚,此wp是参考网上大佬的wp再加上自己操作写出来的,如有纰漏,还请指正。

0x01滴答~滴

这里写图片描述
从提供的密码可以猜测是摩尔斯密码,利用bugku自带的解码工具进行解码,
space为空格,short为“.”,long为“-”,得到flag。

0x02聪明的小羊

这里写图片描述
提示中有“栅栏”,则猜测为栅栏密码,并且栏数为2,利用bugku自带工具解码,得到flag。

0x03ok

这里写图片描述
此加密为ook加密,利用ook解码工具,将文本解码,得flag。

0x04这不是摩斯密码

这里写图片描述
此加密为brainfuck加密,利用解码工具,得flag。

0x05简单加密

这里写图片描述
从末尾的AA猜测出可能是凯撒移位和base64的结合,
首先参照ASCII吗,A是65,=是61,偏移4位。用工具中的凯撒移位解码,得到一串base64编码,再进行base64解码,得到flag。(本题的思路需要之前有一定的经验积累)

0x06一段Base64

这道题还没解出来,后续会更。

0x07.!?

这里写图片描述
又是ook编码。(ook特点:有问号,点号,感叹号)

0x08+[]-

这里写图片描述
又是brainfuck编码。(brainfuck特点:有加号,减号,方括号,尖括号)

0x09奇怪的密码

这里写图片描述
从密码中看到一个欧元符号和一个右花括号,分析前四个字母,其ASCII码为
103,110,100,107;flag四个字母的ASCII码为
102,108,97,103,可以看出,第一个向前移一位,第二个向前移两位,以此类推。
写一个简单解码脚本(PHP写不来,最后用C语言写的)

#include <stdio.h>
#include <string.h>

int main(void)
{
    int i, tmp = 1, len;
    char str[] = "gndk€rlqhmtkwwp}z";

    len = strlen(str);

    for (i = 0; i < len; i++)
    {
        printf("%c", (char)((int)str[i] - tmp));
        tmp++;
    }

    return 0;
}

0x10托马斯.杰斐逊

这里写图片描述
这题也没解出来,后续再更。

0x11zip伪加密

先附上一个关于zip伪加密的讲解:https://blog.csdn.net/u011377996/article/details/79286958(侵权立删)
这里写图片描述
用HxD打开压缩文件,把文件目录区的全局方式位标记中09改成00或其他偶数即可解压,得到flag.txt。

0x12告诉你个秘密(ISCCCTF)

这里写图片描述
从编码可以猜测出是十六进制,进行ASCII码转换,得到一串可能为base64的编码,
这里写图片描述
再进行base64解码,得到四个或三个字母为一组的编码,
这里写图片描述
(此处脑洞有些大)观察键盘发现,四个或三个字母围起来的字符就是解码的字符,例如:r5yG围的字母“T”,等等。
最后的flag格式网上说是flag:xxxxxxx
但我试过很多种,很多遍没成功,等会儿再试试,不过解题思路是这样。

0x13来自宇宙的信号

这里写图片描述
这道题挺有意思的。
打开看到一串奇怪的字符,
这里写图片描述
到百度上搜搜“银河战队”没搜出来相关的文字,再搜一下“银河文字”,找到相关的文字转换,这种文字叫“标准银河字母”,
这里写图片描述
然后对照解码,得到flag。

猜你喜欢

转载自blog.csdn.net/krdecad3/article/details/80370443
今日推荐