zoukankan      html  css  js  c++  java
  • ctf密码学------密文解码python脚本(凯撒解密)

    题目来源实验吧

     

    分析题意,说是困在栅栏中,所以将字符栅栏解密看看有什么,利用工具CTFcraktools

     

    得到三条密文

    然后说是密码是凯撒,在将四栏依次凯撒解码,寻找可能的key,这里很显然,在尝试第一个的时候,解出的明文里有一个“CTF{}”字样的一栏

     

    解题成功。

    这时我在想,这些结果那么多,若果结果再多些,那么答案就更不容易找到。于是我写了一个给出密文和偏移度就能写得出唯一的结果。说了那么多上代码

    #!/usr/bin/python
    #encoding=utf-8

    import string
    import sys

    z=[]
    for i in string.lowercase:       #string.lowercase表示a~z所有字母
    z.append(i)

    zifu=raw_input("zi fu chuan:")
    n=raw_input("pian yi du:")
    str1=''

    for i in zifu:
    if ord(i)+int(n)>122:         #ord()函数给出字母的ASCII码
    a=96+ord(i)+int(n)-122
    else:
    a=ord(i)+int(n)
    str1+=chr(a)             #给出ASCII码的对应字母
    print str1

     执行结果:

    脚本马马虎虎吧,害怕你们不理解,还用上了拼音(咳咳,承认不会英语)

    担待担待。。。。

  • 相关阅读:
    分布式并行计算MapReduce
    备份
    【爬虫综合作业】猫眼电影TOP100分析
    爬取全部的校园新闻
    获取一篇新闻的全部信息
    爬虫原理
    中文词频统计
    复合数据类型,英文词频统计
    字符串、文件操作,英文词频统计预处理
    期末大作业
  • 原文地址:https://www.cnblogs.com/ydy11/p/8533607.html
Copyright © 2011-2022 走看看