攻防世界crypto高手题之sherlock

继续开启全栈梦想之逆向之旅~
这题是攻防世界crypto高手题的sherlock

.
.
(这里积累第一个经验)
下载附件,是一个txt文档,内容是一篇小说。一开始我以为flag藏在关键字里,我还用百度翻译一个个看内容,现在回想起来真的太傻了,查了资料才发现字符中是有异或点的,大写字母就是要提取出来分析的地方:

.
.
参考了别人的命令写了自己的提取大写shell命令:

cat 1.txt | grep -o [A-Z] |tr -d '\n'

其中:
grep -o 只显示匹配到的字符串
tr -d 删除指定字符,不删除换行符的话就很长的打竖显示。
.
.
结果:
.
.
(这里积累第二个经验)
然后可以发现都是ZERO和ONE的单词,不是二进制字符串就是摩斯密码,可是摩斯密码要空格,这里没有,所以是二进制字符串。
.
附上摩斯密码举例:

.
.
然后就是自己写python脚本转换01率,一开始用for语句卡了一下,后来直接换while语句:

key1="ZEROONEZEROZEROZEROZEROONEZEROZEROONEZEROZEROONEZEROZEROONEZEROONEZEROONEZEROONEZEROZEROZEROONEZEROONEZEROZEROONEONEZEROONEZEROZEROZEROZEROONEONEZEROONEZEROONEZEROONEZEROZEROZEROONEZEROZEROZEROONEONEZEROZEROONEONEONEONEZEROONEONEZEROONEONEZEROONEZEROZEROZEROZEROZEROONEONEZEROZEROZEROONEZEROONEONEZEROZEROONEZEROZEROZEROZEROONEONEZEROZEROONEONEZEROONEZEROONEONEONEONEONEZEROZEROONEONEZEROZEROZEROONEZEROONEONEZEROONEONEONEZEROZEROONEZEROONEONEONEONEONEZEROONEONEONEZEROZEROZEROZEROZEROONEONEZEROONEONEZEROZEROZEROZEROONEONEZEROONEZEROZEROZEROZEROONEONEZEROZEROZEROONEZEROONEONEZEROONEONEONEZEROZEROONEZEROONEONEONEONEONEZEROZEROONEONEZEROONEZEROONEZEROZEROONEONEZEROZEROZEROONEZEROZEROONEONEZEROONEONEONEZEROZEROONEONEZEROZEROONEONEZEROONEONEONEONEONEZEROONE"
flag=""
i=0
while i<len(key1):if key1[i]=='Z'and key1[i+1]=='E'and key1[i+2]=='R'and key1[i+3]=='O':i+=4flag+='0'else:flag+='1'i+=3
print(flag)

.
.
结果:

.
.
总结:

1:
(这里积累第一个经验)
下载附件,是一个txt文档,内容是一篇小说。一开始我以为flag藏在关键字里,我还用百度翻译一个个看内容,现在回想起来真的太傻了,查了资料才发现字符中是有异或点的,大写字母就是要提取出来分析的地方。

2:
(这里积累第二个经验)
然后可以发现都是ZERO和ONE的单词,不是二进制字符串就是摩斯密码,可是摩斯密码要空格,这里没有,所以是二进制字符串。

解毕!敬礼!

攻防世界crypto高手题之sherlock相关推荐

  1. 攻防世界crypto高手题之wtc_rsa_bbq

    攻防世界crypto高手题之wtc_rsa_bbq 照例下载附件,第一次解压后还是压缩包,所以要经过两次解压: 解压后的文件夹内是一个两个文件,因为题目提示是RSA,而这两个看上去像是密文和密钥文件: ...

  2. 攻防世界crypto高手题之best_rsa

    攻防世界crypto高手题之best_rsa 继续开启全栈梦想之逆向之旅~ 这题是攻防世界crypto高手题的best_rsa . . 下载题目,是一个明文和密钥的4个附件: . . 其实一开始我并不 ...

  3. 攻防世界crypto高手题之cr3-what-is-this-encryption

    攻防世界crypto高手题之cr3-what-is-this-encryption 继续开启全栈梦想之逆向之旅~ 这题是攻防世界crypto高手题的cr3-what-is-this-encryptio ...

  4. xctf攻防世界 CRYPTO高手进阶区 sherlock

    1. 进入环境,下载附件 题目给出堆文字 2. 问题分析 猜测可能存在flag,直接尝试搜索,发现没有任何有用的线索,观察发现文本中随机出现大写字母,想办法提取处这些字符. ['Z', 'E', 'R ...

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

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

  6. 攻防世界 Crypto高手进阶区 3分题 你猜猜

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的3分题 本篇是你猜猜的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 得到一串16进制 504B03040A ...

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

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

  8. 攻防世界 Crypto高手进阶区 6分题 xor_game

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的6分题 本篇是xor_game的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 题目描述 得到一段py和一个 ...

  9. 攻防世界 Crypto高手进阶区 2分题 cr3-what-is-this-encryption

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的2分题 本篇是cr3-what-is-this-encryption的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 ...

最新文章

  1. HDU2612 Find a Way BFS
  2. Thrift中实现Java与Python的RPC互相调用
  3. Robot Framework自动化测试(一)--- 安装
  4. Android官方开发文档Training系列课程中文版:电池续航时间优化之按需开启广播接收器
  5. java多线程爬虫框架crawler4j的使用
  6. 构建可靠系统的原则与实践
  7. JAVA补充-抽象类
  8. pod trunk push --verbose 失败的原因总结
  9. “锐捷伴你行”之“300路”喊话郭德纲:有空来蹭网呀!
  10. linux实训项目有哪些内容,实训项目2__Linux基本命令(带参考答案)
  11. lightoj 1029 最小生成树 + 最大生成树
  12. 深入浅出设计模式---3、代理模式和工厂模式
  13. 网关中间件研发首选一站式API协作平台:Eolink
  14. 容器用干燥剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 易班显示不能连接到服务器检查网络,易班站内应用、轻应用、网站接入、移动应用的区别...
  16. JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程
  17. portraiture2023智能磨皮修饰滤镜插件中文版
  18. 百度18年兴衰背后:一部互联网流量变迁史
  19. 产品| 产品白皮书(待更新)
  20. 牛客OR36 链表的回文结构

热门文章

  1. golang使用mongo-driver操作增删改查
  2. 错误 C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.
  3. Java中private方法可以被重写吗?
  4. Matlabe绘图plot求单调区间极大极小最值问题
  5. 多样数字人民币钱包来袭,阻力与动力并存
  6. poj2245Lotto
  7. php内容管理系统 admini,网站内容管理系统BageCms
  8. 计算一元二次方程的根
  9. 2020年华东师范大学软件工程考研总结
  10. python 赋值方法大全