博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CTF密码学密文脚本解密及WP(凯撒解密)
阅读量:6272 次
发布时间:2019-06-22

本文共 632 字,大约阅读时间需要 2 分钟。

题目来源实验吧

CTF密码学密文脚本解密及WP(凯撒解密)

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

CTF密码学密文脚本解密及WP(凯撒解密)

得到三条密文

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

CTF密码学密文脚本解密及WP(凯撒解密)

解题成功。

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

#!/usr/bin/python#encoding=utf-8import stringimport sysz=[]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)-122else:a=ord(i)+int(n)str1+=chr(a)             #给出ASCII码的对应字母print str1

执行结果:

CTF密码学密文脚本解密及WP(凯撒解密)

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

担待担待。。。。

转载于:https://blog.51cto.com/12332766/2116685

你可能感兴趣的文章
程序员的自我修养五Windows PE/COFF
查看>>
关于字符集,编码格式,大小端的简单总结
查看>>
js string 转 int Number()
查看>>
课堂练习:ex 4-20
查看>>
20155328 2016-2017-2 《Java程序设计》 第8周学习总结
查看>>
python操作redis--string
查看>>
echarts图表初始大小问题及echarts随窗口变化自适应
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>
创建一个SimpleDlg
查看>>
使用XML生成菜单
查看>>
udp,tcp对于socket的写法
查看>>
第二周个人赛
查看>>
推断Windows版本号新方法
查看>>
2017-4-18 ADO.NET
查看>>
RSuite 一个基于 React.js 的 Web 组件库
查看>>
技术博客网址收藏
查看>>
python 金融分析学习
查看>>
授人以渔不如授人以鱼
查看>>
matlab练习程序(图像Haar小波变换)
查看>>
【Java】从域名得到ip
查看>>