BUGKU_CTF 奇怪的密码

bugku 奇怪的密码

给的密文,同时题目作用不大
gndk€rlqhmtkwwp}z
看到密文想到ASCII解密,但flag{}提交少不了双括号,那么如果是ASCII是按常规都增加或减少某个数必然最后一个字母和第5个相同,显然不是,所以有点像当作是公差变化数列。这是第一个坑

ascii码对照表
gndk的10进制的ASCII码分别是:103 110 100 107
flag的10进制的ASCII码分别是 :102 108 97 103
发现ASCII以此减少 1 2 3 4,所以以此类推
想到这种题只有自己脚本解出来,当然也可以集合一个多种ASCII码变化公差的脚本呢,有的话请联系我啊

如下:

# -*- coding: cp936 -*-
a = "gndk{rlqhmtkwwp}z"
i = 0
flag = ''
while i < len(a):
    num = ord(a[i])-(i+1)
    flag+=chr(num)
    i+=1

print(flag)

输出结果出来之后就要说下第二个坑了,我是看了别人writeup才知道的,解码钱的欧元符号"€"
在输出结果中很奇特,反正他也没用,所以在脚本运行前就将它去掉。

这样提交flag --> error
回到第一个坑,长话短说还要自己给输出结果加上 {}

再分享下 之前的一题 凯撒部长的奖励 也是加密的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值