BugKu中的Crypto题目记录

边做边记录,长期更新。记录一下完全没有思路的题目。

散落的密文

题目链接:https://ctf.bugku.com/challenges/detail/id/52.html

lf5{ag024c483549d7fd@@1} 一张纸条上凌乱的写着2 1 6 5 3 4
没做出来,看了下评论,216534是6个数字一组的数字顺序,算是置换密码(?
感觉手搓也能看出来,但是想练一下python,所以写了一下:
复制代码
# 置换顺序为:2 1 6 5 3 4
def perm(crypto,size,permutation):
    for i in range(0,len(crypto),size):
        # 每六个字符为一组
        part=crypto[i:i+size]
        # 字符串转成数组
        part=list(part)
        # 创建一个列表来存放解密后的字符
        de_part=['']*len(part)
        # 用enumerate迭代。
        '''
        part1=lf5{ag
        m: m 是 enumerate() 返回的第一个元素,表示当前遍历的索引值(即正常顺序的0-5)。它代表解密后明文的位置(原始明文的位置)。
        n: n 是 enumerate() 返回的第二个元素,表示密文中字符的索引位置,是置换规则里具体的顺序,即密文中字符所在的位置。
        题目顺序中,是将明文按照索引来排序得到密文,所以这里应该是:
        明文的第[n-1]个字符=密文中的第[m]个字符。
        即:
        明文[1]=l
        明文[0]=f
        明文[5]=5
        明文[4]={
        明文[2]=a
        明文[3]=g
        所以明文=flag{5巴拉巴拉
        ……感觉这应该是个加密过程。
        '''
        for m, n in enumerate(permutation):
            de_part[n-1] = part[m]
        depart="".join(de_part)
        message.append(depart)
    print("".join(message)) 

crypto="lf5{ag024c483549d7fd@@1}"
size=6
# 置换规则
permutation =[2,1,6,5,3,4]
message=[]
perm(crypto,size,permutation)
复制代码

逻辑被我搞的乱乱的。flag是:flag{52048c453d794df1}@@,去掉@。

 .!?

题目链接:https://ctf.bugku.com/challenges/detail/id/54.html

三种符号可以去猜想ook加密。

解密网站:https://www.splitbrain.org/services/ook

flag:flag{bugku_jiami}

贝斯家族

题目链接:https://ctf.bugku.com/challenges/detail/id/60.html

Base91使用91个不同的字符进行编码。常见的字符集包括:

  • 大小写字母(A-Z, a-z)
  • 数字(0-9)
  • 特殊字符(如 !"#$%&'()*+,-./:;<=>?@[\\]^_{|}~` 等。

解密得到flag。

把猪困在猪圈里

题目链接:https://ctf.bugku.com/challenges/detail/id/159.html#

末尾是=,考虑base64,得到图片,然后用猪圈密码解密:https://www.metools.info/code/c90.html

这个我想成了先去用猪圈密码解密了……

flag:thisispigpassword

抄错的字符

题目链接:https://ctf.bugku.com/challenges/detail/id/186.html?id=186

这道题目是base64,我还以为是凯撒密码……

看了下wp要猜测每个字符的可能性,代码有参考wp:https://blog.csdn.net/m0_57579266/article/details/138848179

easy_hash

md5解密,批量MD5解密网站:https://pmd5.com/piliangmd5.html

你以为是MD5吗?

这道题目我觉得蛮有意思的,下载下来的文件是bci177a7a9c7udf69c248647b4dfc6fd84o,有35个字节。

考的是MD5的原理,MD5输出为32位的16进制(0-F)数,把上面的不在这个区间的数字删掉之后在线解密---得到flag。

easy_crypto

题目打开是含有01还有空格的字符串,考虑摩斯密码(我做的时候没考虑到……

0替换成. 1替换成- 空格替换成/

解密转小写,得到flag。

一段新闻

txt文件中含有空白字符,考虑零宽字节加密。

网站:http://www.atoolbox.net/Tool.php?Id=829

posted @   荔枝白  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示