Bugku刷题记录(一)

目录

/.-

聪明的小羊

ok

[+-<>]

easy_crypto 

简单加密

散乱的密文

.!?


考虑到自己的基础还不太行,刷别的网站的题难度越来越高,有点自闭了☹,所以换个网站巩固下基础,顺便找回点自信。

/.-

题目:

明显的摩斯密码,用在线网站解得:FLAG%u7bD3FCBF17F9399504%u7d,其中%u7b、%u7d分别是经过URL编码的’{‘,‘}’。提交flag{D3FCBF17F9399504}有误,大写改成小写就🆗了。

聪明的小羊

明显的栅栏加密,利用脚本即可解得flag:flag{6fde4163df05d900}

ok

明显的Ook加密,利用网站直接解出flag:flag{0a394df55312c51a}

[+-<>]

回顾了之前做的笔记,是Brain Fuck加密,同上,利用在线工具得到flag:flag{0d86208ac54fbf12}

easy_crypto 

一开始以为是二进制,去试了一下转文本,得不到啥有用的东西,然后观察,发现数据都用空格作为分隔符分隔开了,故猜想或许是摩斯密码,用代码转换:

s = '0010 0100 01 110 1111011 11 11111 010 000 0 001101 1010 111 100 0 001101 01111 000 001101 00 10 1 0 010 0 000 1 01111 10 11110 101011 1111101'
c = ''
for i in range(len(s)):
    if s[i] == '0':
        c += '.'
    elif s[i] == '1':
        c += '-'
    elif s[i] == ' ':
        c += '/'
print(c)

 试了一遍才知道把0换成".",把1换成"-",得到:

去解密,

得到flag:FLAG{M0RSE_CODE_1S_INTEREST1N9!},相同的惯性,换成小写就🆗了。用在线工具解出来的flag中的0太像字母o了,一开始怎么也改不正确😤

简单加密

开始怎么也看不懂是什么加密,看了大佬的wp后才有思路,后面的AA很可能是base64中的"==",去查一下ASCII码,A是65,=是61,偏移了4位,故先进行凯撒得到经过base64编码的密文:

c = "e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA"
for i in range(len(c)):
    print(chr(int(ord(c[i])-4)),end='')
#a2V5ezY4NzQzMDAwNjUwMTczMjMwZTRhNThlZTE1M2M2OGU4fQ==

再base64解码即得到flag:key{68743000650173230e4a58ee153c68e8} 

散乱的密文

积累还是不够,查阅大佬wp,知道是分组置换加密,解密过程:

lf5{ag024c483549d7fd@@1}

2  1  6  5  3  4    按顺序1-6,置换对应列    1  2  3  4  5  6

l    f  5  {   a  g                                              f    l   a  g  {  5

0  2  4  c  4  8    ==================》 2   0  4  8  c  4

3  5  4  9  d  7                                              5   3  d  7  9  4

f   d @ @ 1  }                                              d   f   1  }  @ @

得到flag:flag{52048c453d794df1},末尾两个@去掉,估计是在加密过程中用来凑数的。

.!?

就出现3三种符号.!?,Ook加密里头除去Ook也是这三种符号,所以估计这道题是将Ook替换了一下,直接利用在线工具 解出flag:flag{bugku_jiami}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值