攻防世界crypto高手题之sherlock

51 篇文章 8 订阅

攻防世界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+=4
		flag+='0'
	else:
		flag+='1'
		i+=3
print(flag)

.
.
结果:
在这里插入图片描述
.
.
总结:

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

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

解毕!敬礼!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐一 · 林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值