百密一疏——凯撒加密

题目描述:

大概就是这样吧,不能告诉你再多了。。。

思路:

这一串乱码看起来是ASCII码,ASCII码一共用到7位数,所以对该字符串进行0~127(2^{7}-1)次移位进行观察,然后过滤掉杂项,然后还剩下一些字符串且看起来也是乱码,这个时候就考虑用base64码来解码试一下,最后发现有个解码后的字符串具有实际意义。

import base64

lstr=r"""U8Y]:8KdJHTXRI>XU#?!K_ecJH]kJG*bRH7YJH7YSH]*=93dVZ3^S8*$:8"&:9U]RH;g=8Y!U92'=j*$KH]ZSj&[S#!gU#*dK9\."""
 
for p in range(127):
    str1 = ''
    for i in lstr:
        temp = chr((ord(i)+p)%127)
        if 32<ord(temp)<127 :
            str1 = str1 + temp 
            feel = 1
        else:
            feel = 0
            break
    if feel == 1:
        try:
            print("%d : %s"%(p,base64.b64decode(str1))) 
        except:
            pass
0 : b'S\xc6<)\xd2GMtH]B\x9ep\x91\xe4$f\xd1\x1f\xb6\t\x1f\xb6\x12\x1f\xdd\xddU\x9d\xd2\xf3\xcfTDx'
1 : b'W\xd6}-\xe2\x88Q\x84\x89aR\xdft\xa2%(\x7f\x9cH\x8f\x19(\x8f\x19L\x8f\xb8yn\x13\xf7\xefUH\x88}e]\xe4\xf8\xb2\x13\x918U\xf9\xe2\xff'
2 : b'X\xc7\xcb%VS)\x95\x801\xa8\x1e,\x99\x8b!\xd4\xc9\xf4\xb2}P\x9e__\x95\x16L\x98\x96\xe2S\tRU"Y\xf34'
4 : b'a\xa3\xa14\xb5\xd50\x16\x029\xc8\xa04\xb6\xa84\xa7\xd5,\xd2\xd6-\xa0'
5 : b'e\xb3\xe28\xc6\x164&C=\xd8\xe18\xc6\xe98\xbf\xe0X\xc3\x8c\\\xc6\xff\x07\xc8\xbcq\x7f'
6 : b'q\x08\xcf5\x95\xce\x0cD\x1e\x92#\xcdr\xa3\xcc\xd2\x15\xcd<\xd6\rs@\xbd\x8f\xd7X\xd1\xc5\xcd\x02`\xbc\n\x9d\x105\xc6)i\x89\xb4\x8d\x06\xf8'
7 : b't\x04d@\xe6\x0f\x10T_\x964\x0ev\xb4\r\xd6&\x0e@\xe6NwP\xe4i\xe6u\xf8\x00\x1d`\xe0g\x0f\xd0\xea\xd7\xe4Nu\xa6jm\x99\xf5\x91\x179'
10 : b'\x05\xc8\x03\x05I\xd3E\xb4\x87l\x8f\x94\x8a\x89\x93F\x0b\x93C\x89Q\x01\xc4\xd1\x01\xc4`\xe0`'
12 : b'h7\xa2\x145\xa9U7T%\xd6\xbf)i*\xa1T\xe2\xc1T\xba\x9d0\x9eU0\x9eN.\x88\x12\x96\xdf\x8c>\xb4\x14=\x85\x11\xa8\x93\x1a\xc2\x03y\xa17"\xfe\xb4Y8\x9f\xbfh?\xb1\xaf\xfa\xa5a!'
15 : b'the flag is wctf{kaisa_jiaaaaami},plz flow my weibo,http://weibo.com/woldy'
19 : b'\x84\xa9i0\xac \x91\xe4$\x87\xa4x\xaf\x1b\xe9f\xe7\x89\x94\x99_\xa4\xf2\xc5\xc2)\x85\xa9\xf2'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值