ctf-攻防世界-crypto:幂数加密
先看题,给出了flag格式和幂数加密的方式。
附件里的内容为8842101220480224404014224202480122
正常的二进制幂数加密只有0,1,2,3,4,5,是不会出现8的。通过百度了解到这是云影密码、
简单说来就是以0为分隔符,将分割后的每个数字加起来,a-z对应1-26
(关于二进制幂数加密和云影密码的具体介绍放在文章最后)
那么可以手动计算,也可以写脚本。
手动计算如下:
脚本基础太差,先引用了别人的
原始脚本来源:攻防世界--CRYPTO--5.幂数加密--wp - 简书
https://adworld.xctf.org.cn/task/writeup?type=crypto&id=5120&number=5&grade=0&page=1(官方wp ch4ce)
a="8842101220480224404014224202480122"
a=a.split('0') #以0为分隔符,将a分割为列表类型
flag=''
for i in range(0,len(a)): #从0开始循环a的元素个数-1,即0-7 str = a[i] list = []sum=0for j in str: #遍历str的每一个字母list.append(j) #列表尾部加上j这个元素length = len(list) #算出一共有多少个数字for k in range(0,length):sum+=int(list[k]) #把所有数字求和flag+=chr(sum+64) #第一个英文字母的ascii码从65开始,所以要加上65-1,然后使用chr将ascii转化为字符
print(flag)
a="8842101220480224404014224202480122"
a=a.split('0')
flag=''
for i in range(len(a)):str=a[i]sum=0for j in str:sum+=int(j)flag+=chr(sum+64)
print(flag)
关于二进制加密:二进制幂数加密法_百度百科
关于云影密码:https://gist.github.com/wh1t3p1g/ffd15270914492491e18ff9f070eab2b
【云影密码】
此密码运用了1248代码,因为本人才疏学浅,尚未发现有过使用的先例,因此暂归为原创密码,若有密码界前辈认为不妥,
请指出此密码或类似密码的普遍使用历史并附寄一份到我站内邮箱,我将以最快速度核查并改正。由于这个密码,我和片风云影初识,为了纪念,将其命名为“云影密码”,原文请见谜题大全精华区。
原理很简单,有了1,2,4,8这四个简单的数字,你可以以加法表示出0-9任何一个数字,例如0=28,7=124,9=18。
这样,再用1-26来表示A-Z,就可以用作密码了。
为了不至于混乱,我个人引入了第五个数字0,来用作间隔,以避免翻译错误,所以还可以称“01248密码”。题目:12401011801180212011401804
第一步,分割,即124 1 118 118 212 114 18 4
第二步,基本翻译,例如124可以表示7,也可以表示16(但不可能是34,因为不会超过26),所以可以放在一边,翻译其他没有异议的,
可得:124 a s s w o 18 d
第三步,推测得出明文。可以推测后面的18表示r,前面的为p最合适。
ctf-攻防世界-crypto:幂数加密相关推荐
- 攻防世界 Crypto 幂数加密
攻防世界 Crypto 幂数加密 1.看到题目是幂数加密 1.看到题目是幂数加密 先去了解一下什么是幂数加密 二进制幂数加密法就是应用这个原理,由于英文字母只有26个字母,由公式可知,只要2的0.1. ...
- ctf攻防世界crypto新手区
前言 之前的文章讲了几道MISC的题目,今天就讲一讲crypto 许多人再问crypto是什么,简单的来说就是密码学 多说不如来几道题目看看. 1.base64 下载附件后发现有一串字符串 Y3liZ ...
- 攻防世界 Crypto 转轮机加密
攻防世界 Crypto 转轮机加密 1.题目下载地址 2.分析题目 1.题目下载地址 点击下载 2.分析题目 打开文件 根据密钥提示按照顺序讲上面的内容进行排序 2: < KPBELNACZDT ...
- 攻防世界 Crypto高手进阶区 5分题 简单流量分析
前言 继续ctf的旅程 攻防世界Crypto高手进阶区的5分题 本篇是简单流量分析的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 题目描述 binwalk无果 查 ...
- 攻防世界 crypto 入门题之easy_RSA
攻防世界 crypto 入门题之easy_RSA 继续开启全栈梦想之逆向之旅~ 这题是攻防世界crypto 入门题之easy_RSA RSA的密码学听说了好久,主要是战队的队友之前有研究,而我却是一点 ...
- 攻防世界crypto篇
攻防世界 crypto 1.base64 根据题目提示用base64的方式解密即可得到flag cyberpeace{Welcome_to_new_World!} 2.Caeser 根据题目标题提示密 ...
- 刷攻防世界crypto
小白刷攻防世界crypto新手区 001 base64 002 Caesar 003 Morse 004 幂数加密 005 Railfence 006 不仅仅是Morse 007 混合编码 008 e ...
- 攻防世界 crypto入门WP
攻防世界 crypto入门WP 前言 下学期要求密码和Re,现在这俩几乎是空白,趁着暑假的功夫,最近也能闲下来,就学一学crypto,其实真正接触发现挺有意思的,各种密码的加密千奇百怪,层出不穷,也是 ...
- [攻防世界]crypto新手练习区Caesar
[攻防世界]crypto新手练习区Caesar Caesar最佳Writeup由Um0 • Umo.提供 难度系数: 1.0 题目来源: poxlove3 题目描述:你成功的解出了来了灯谜,小鱼一脸的 ...
- 攻防世界 Crypto高手进阶区 3分题 wtc_rsa_bbq
前言 继续ctf的旅程 攻防世界Crypto高手进阶区的3分题 本篇是wtc_rsa_bbq的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 得到一个无后缀文件 扔 ...
最新文章
- openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232
- 最容易理解的计算机网络的基础知识概论(上)
- C# 利用反射动态调用类成员
- bash下特殊字符的含义
- Linux入门:usermod - 修改用户帐户信息
- 深度ip转换器手机版app_手机防爆卫士app下载-手机防爆卫士去广告版1.2.0旧版
- 如何备份光猫html文件夹,华为光猫备份jffs2及HG8321R-RMS切换HG8321版本教程
- 计算机仿真在机械应用,机械系统计算机仿真
- 【飞控开发基础教程3】疯壳·开源编队无人机-串口(基础收发)
- IC人物志-Intel创世人Robert Norton Noyce(罗伯特·诺伊斯)
- 【观察】戴尔科技:未来企业的创新平台,数字中国的坚实底座
- 学习嵌入式的书籍推荐,嵌入式编程入门教程学习大纲
- 计算机四级月工资多少,大学教授工资多少一月 薪水是多少
- Java霸王的大陆梦幻版_三国志霸王的大陆,喜欢三国的进
- 互联网行业薪酬分析,快来看看做什么最赚钱!
- 图像处理之Hobject与Mat互转
- 什么是lo本地回环?
- Python利用Scrapy爬取前程无忧
- python用递归方式实现最大公约数_Python算法——递归思想
- 太空入侵者 -- 《电玩游戏Java实战DIY》