bugku上的聪明的小羊———简单的栅栏密码

 

据描述可以看出是栅栏密的题码

fa{fe13f590lg6d46d0d0}可以查出来有22个字符

因为22为偶数,可以使用2栏栅栏去密码分为两栏

fa{fe13f590

lg6d46d0d0}

从上往下取值就可以得到flag

flag{6fde4163df05d900}

还可以利用python脚本破解这道题

def zhalan(e):
    elen = len(e)
    field = []
    for i in range(2, elen):
        if (elen % i == 0):
            field.append(i)

    for f in field:
        b = elen // f
        result = {x: '' for x in range(b)}
        for i in range(elen):
            a = i % b;
            result.update({a: result[a] + e[i]})
        d = ''
        for i in range(b):
            d = d + result[i]
        print(d)
        d.lower()


if __name__ == '__main__':
    e = 'fa{fe13f590lg6d46d0d0}'
    zhalan(e)

运行结果为

 第二个结果明显不对选择第一个提交

 所谓栅栏密码,把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码(这只是其中一种)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值