先看题,给出了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:幂数加密相关推荐

  1. 攻防世界 Crypto 幂数加密

    攻防世界 Crypto 幂数加密 1.看到题目是幂数加密 1.看到题目是幂数加密 先去了解一下什么是幂数加密 二进制幂数加密法就是应用这个原理,由于英文字母只有26个字母,由公式可知,只要2的0.1. ...

  2. ctf攻防世界crypto新手区

    前言 之前的文章讲了几道MISC的题目,今天就讲一讲crypto 许多人再问crypto是什么,简单的来说就是密码学 多说不如来几道题目看看. 1.base64 下载附件后发现有一串字符串 Y3liZ ...

  3. 攻防世界 Crypto 转轮机加密

    攻防世界 Crypto 转轮机加密 1.题目下载地址 2.分析题目 1.题目下载地址 点击下载 2.分析题目 打开文件 根据密钥提示按照顺序讲上面的内容进行排序 2: < KPBELNACZDT ...

  4. 攻防世界 Crypto高手进阶区 5分题 简单流量分析

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的5分题 本篇是简单流量分析的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 题目描述 binwalk无果 查 ...

  5. 攻防世界 crypto 入门题之easy_RSA

    攻防世界 crypto 入门题之easy_RSA 继续开启全栈梦想之逆向之旅~ 这题是攻防世界crypto 入门题之easy_RSA RSA的密码学听说了好久,主要是战队的队友之前有研究,而我却是一点 ...

  6. 攻防世界crypto篇

    攻防世界 crypto 1.base64 根据题目提示用base64的方式解密即可得到flag cyberpeace{Welcome_to_new_World!} 2.Caeser 根据题目标题提示密 ...

  7. 刷攻防世界crypto

    小白刷攻防世界crypto新手区 001 base64 002 Caesar 003 Morse 004 幂数加密 005 Railfence 006 不仅仅是Morse 007 混合编码 008 e ...

  8. 攻防世界 crypto入门WP

    攻防世界 crypto入门WP 前言 下学期要求密码和Re,现在这俩几乎是空白,趁着暑假的功夫,最近也能闲下来,就学一学crypto,其实真正接触发现挺有意思的,各种密码的加密千奇百怪,层出不穷,也是 ...

  9. [攻防世界]crypto新手练习区Caesar

    [攻防世界]crypto新手练习区Caesar Caesar最佳Writeup由Um0 • Umo.提供 难度系数: 1.0 题目来源: poxlove3 题目描述:你成功的解出了来了灯谜,小鱼一脸的 ...

  10. 攻防世界 Crypto高手进阶区 3分题 wtc_rsa_bbq

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的3分题 本篇是wtc_rsa_bbq的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 得到一个无后缀文件 扔 ...

最新文章

  1. openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232
  2. 最容易理解的计算机网络的基础知识概论(上)
  3. C# 利用反射动态调用类成员
  4. bash下特殊字符的含义
  5. Linux入门:usermod - 修改用户帐户信息
  6. 深度ip转换器手机版app_手机防爆卫士app下载-手机防爆卫士去广告版1.2.0旧版
  7. 如何备份光猫html文件夹,华为光猫备份jffs2及HG8321R-RMS切换HG8321版本教程
  8. 计算机仿真在机械应用,机械系统计算机仿真
  9. 【飞控开发基础教程3】疯壳·开源编队无人机-串口(基础收发)
  10. IC人物志-Intel创世人Robert Norton Noyce(罗伯特·诺伊斯)
  11. 【观察】戴尔科技:未来企业的创新平台,数字中国的坚实底座
  12. 学习嵌入式的书籍推荐,嵌入式编程入门教程学习大纲
  13. 计算机四级月工资多少,大学教授工资多少一月 薪水是多少
  14. Java霸王的大陆梦幻版_三国志霸王的大陆,喜欢三国的进
  15. 互联网行业薪酬分析,快来看看做什么最赚钱!
  16. 图像处理之Hobject与Mat互转
  17. 什么是lo本地回环?
  18. Python利用Scrapy爬取前程无忧
  19. python用递归方式实现最大公约数_Python算法——递归思想
  20. 太空入侵者 -- 《电玩游戏Java实战DIY》

热门文章

  1. php上传公众号临时素材-微信开发素材管理6
  2. SEO怎么获取企业精准流量?
  3. 常见字读音(粤语)---(5)
  4. 今日头条一个身份证可以注册几个头条号
  5. aspen压缩因子_利用aspen plus进行物性参数的估算讲解
  6. 利用cloudflare works搭建个人网盘站——免费免服务器搭建基于onedrive的网盘站(2021版)
  7. 智能电视硬件架构设计——整机研发
  8. CodeForces596D Wilbur and Trees
  9. dos(cmd)命令
  10. PowerShell 实现企业微信机器人推送消息