BugkuCTF-Crypto题杰斐逊

打开下载文件
在这里插入图片描述
这是一类加密方式,叫做轮转密码或者叫比尔密码,解密的方式就是先通过密钥调整字符串的行号,然后通过密文调整一行字符串的顺序,例如,密文的第一个字母是H,
第一行字符串是
在这里插入图片描述
则,将H 以前的所有字符放到该字符串的末尾
在这里插入图片描述
知道了解决方法,下面开始写脚本,我是先人工将字符串行号排序,放到一个txt里,然后才用脚本解密,脚本如下:

#coding:utf-8
#秘钥
key="2,5,1,3,6,4,9,7,8,14,10,13,11,12"
#密文
cipher_text = "HCBTSXWCRQGLES"f = open("file1.txt")
str_first_encry = []for line in f:line = line.strip()str_first_encry.append(line)key_index = key.split(",")
str_second_encry=[]
for k in key_index:str_second_encry.append(str_first_encry[int(k)-1])print(str_first_encry[int(k)-1])for i,ch in enumerate(cipher_text):line = str_second_encry[i]split_index = line.index(ch)temp=[]temp[0:len(line)-split_index+1] = line[split_index:len(line)]temp[len(temp):] = line[0:split_index]str_second_encry[i] = "".join(temp)
print("-------------------------------------")
for plain in str_second_encry:print(plain)

运行脚本,生成c.txt文件,仔细观察每一列,在倒数第六列有发现:
在这里插入图片描述
在这里插入图片描述
解密后为XSXSBUGKUADMIN
提交发现不对
改为小写,flag{xsxsbugkuadmin},成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程

目录 一.设置 Visual Studio 颜色主题二.显示 Visual Studio 行号三.设置 Visual Studio 字体大小/风格四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 Visual Studio 默认有三个主题,在我们刚开始安装 Visual Studio 的时候就能看到…

为什么你写了好几页的简历,还是被拒了

戳蓝字“CSDN云计算”关注我们哦!前几日,有一个读者把他的简历发给我,叫我帮他看一下。我打开Word文档一看,该说的内容确实也都说了,但就是没说到点子上。就好比明明知道痒在哪里,然而却挠不着。真够急人的…

BugkuCTF-Crypto题小山丘的秘密

本题考查希尔密码 解题流程 题目信息: 1、根据提示知道是希尔(hill)密码 解密网站:www.atoolbox.net/Tool.php?Id914&accsdn flag.txt 里给出A1,一般的希尔密码是A0,B1, C2 …所以字母表需要修改&a…

BugkuCTF-Crypto题一段Base64

解此题需要下载Converter工具 先Base64解码 再Unescape一下 再16进制ASCII解码一下 再Unescape一下 复制括号里面的参数,再10进制ASCII解码一下 再Html解码一下 再Html解码一下 flag{ctf_tfc201717qwe}

程序员加班很严重吗?看看国外程序员怎么怼老板!

戳蓝字“CSDN云计算”关注我们哦!来自:https://blog.csdn.net/weixin_43338842/article/details/84339727作者:前端一鸣 1、IT已成为最疯狂的加班行业,没有之一夜幕降临,当IT大楼里依然灯火通明时&#xff…

C语言数组下标越界

数组越界的严重性 在 C 语言里,数组需为静态的。数组的大小需要在程序运行前就确定下来。 C语言数组越界的严重性在于对数组元素访问及修改的内容存在不确定性。 这类没有预知性的修改会导致无法确定的错误,发生缓冲区泄露漏洞。 这也就是数组越界的严重…

重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届

戳蓝字“CSDN云计算”关注我们哦!最近几日,对英特尔来说可谓大事连连,在北京,正举办20岁生日的英特尔中国研究院的隔壁楼房着了大火,而远在大洋彼岸,英特尔在加州Los Altos举办的“架构日”上连发大招!北京…

shellcraft新姿势

pwnable_orw exp 脚本 这道题的难度在于只能调用 open read 和 write ,学到了 shellcraft 新的使用方式 from pwn import * io remote(‘node3.buuoj.cn’,25539) context.binary ‘orw’ elf ELF(‘orw’) shellcode shellcraft.open(’/flag’) shellcode sh…

C语言 Hello World - C语言零基础入门教程

目录 一.Hello World 源码 1.#include – 预处理器指令2.main 函数 – 入口函数3.printf 函数4.return 0 二.Visual Studio 运行生成项目 1.使用快捷键 Ctrl F52.点击 本地 Windows 调试器 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一…

你需要掌握的事件分发高阶知识

戳蓝字“CSDN云计算”关注我们哦!系列前作1. Android输入系统的事件传递流程和IMS的诞生2. 只了解View的事件分发是不够的,来看下输入系统对事件的处理1.InputReader的加工类型在只了解View的事件分发是不够的,来看下输入系统对事件的处理这篇…

C语言数据类型 / 变量类型 - C语言零基础入门教程

目录 一.C 语言数据类型分类二.C 语言整形 1.无符号整形(16 位系统)2.有符号整形(16 位系统)3.int 和 long 区别4.超出取值范围的整形 三.C 语言浮点型 float/double 1.float(单精度)2.double(…

【拨云见日】全面云化时代,如何选择适合自己的“云”?

戳蓝字“CSDN云计算”关注我们哦!随着云计算技术的不断成熟,大数据、人工智能、区块链等技术的推陈出新,政府和企业级客户开始逐渐接受云计算。云计算不仅可以帮助政府客户解决运维人员能力不足、人手不足、安全保障等问题,也可以…

PWN题[强网先锋]orw超详细讲解(多解法)

知识点 构造一段shellcode的作用就是为了在缓冲区溢出时将shellcode的地址覆盖正常的返回地址。 \x00 截断符 shellcode里出现\x00就会从其截断,所以构造shellcode的时候要避免\x00 x64函数调用规则 x64机器在调用某个函数前,比如int func(int a, int…

资深程序员参加面试因穿着被认为是新手,拿下帽子后,被当场录取

戳蓝字“CSDN云计算”关注我们哦!(图自:微博冰原上空的飞燕)IT程序猿 微博网友评论:嘉嘉大美人:这个发型,小公司都雇不起NanoNova:格子衫,脱发这些梗还要用多久贝贝呵呵哈…

BugkuCTF-Crypto题这不是md5

描  述: 666c61677b616537333538376261353662616566357d 知识点:16进制到文本字符串 66 6c 61 67 7b 61 65 37 33 35 38 37 62 61 35 36 62 61 65 66 35 7d 点击十六进制转字符:

为什么公司宁愿花25K重新招人,也不愿花20K留住老员工?

戳蓝字“CSDN云计算”关注我们哦!身在职场,经常会暗自打听同事工资,尤其是得知身边新入职同事的工资居然比自己高,还高出一大截时,心里自然很不平衡,一心想要离职。 那么,为什么公司宁愿花高价招…

BugkuCTF-MISC题cisco(writeup)

解题准备 本题需要掌握AES加解密,cisco模拟器软件Cisco Packet Tracer 以及cisco交换机基本命令。 解题流程 cisco 描述: 密码是flag。 把cisco.zip解压后,得到2个txt文档。 解题思路 1.txt打开是乱码,先看看2.txt文件。 2.txt打开后得到…

20张图表达程序员的心酸

戳蓝字“CSDN云计算”关注我们哦!「1」被老板委派接手刚刚离职同事的项目...「2」当他们要求我测试所有应用功能时「3」准备下班的时候,测试又提bug过來了… 「4」使用新框架却忘记阅读文档「5」测试实习生的代码「6」网络延迟的危害...「7」测试刚写完的代码「8」d…

BugkuCTF-MISC题convert

下载文件 打开文件,发现1和0总个数除以8余一个数 所以删除尾部的0,将1.txt改为1-删除尾部0.txt 八位二进制 对应 两个十六进制 先将其隔开 with open("1-删除尾部0.txt",r) as f:s f.read()for i in range(0,len(s),8):#print(s[i:i8],end&q…

程序员为什么想进大厂,看看年终奖你们就知道了

戳蓝字“CSDN云计算”关注我们哦!2018年的最后一个月,一年的辛苦不易除了放假就盼着年终奖了,一直以来被外行人称为“钱多话少”的程序员,到了年底也都能拿到不少的年终奖,毕竟都是996拼出来的,那么国内的互…