adworld-crypto-cr2-many-time-secrets

题目信息没给全,看了别人的博客才发现还有一段描述

This time Fady learned from his old mistake and decided to use onetime pad as his encryption technique, but he never knew why people call it one time pad! Flag will start with ALEXCTF{.

从上面这段描述来看,Fady 使用 OTP(一次性密码本) 来加密他的文件,但是他不知道这为什么叫做一次性密码本,说明他对于他的文件多次使用了相同的秘钥进行加密了,而OTP加密方式只是两个字符串之间的异或。
Flag以 ‘ALEXCTF{’ 开头

拿到文件,我们可以看到

0529242a631234122d2b36697f13272c207f2021283a6b0c7908
2f28202a302029142c653f3c7f2a2636273e3f2d653e25217908
322921780c3a235b3c2c3f207f372e21733a3a2b37263b313012
2f6c363b2b312b1e64651b6537222e37377f2020242b6b2c2d5d
283f652c2b31661426292b653a292c372a2f20212a316b283c09
29232178373c270f682c216532263b2d3632353c2c3c2a293504
613c37373531285b3c2a72273a67212a277f373a243c20203d5d
243a202a633d205b3c2d3765342236653a2c7423202f3f652a18
2239373d6f740a1e3c651f207f2c212a247f3d2e65262430791c
263e203d63232f0f20653f207f332065262c3168313722367918
2f2f372133202f142665212637222220733e383f2426386b

将该十六进制串转化为字符串得到:
在这里插入图片描述

由题意,flag以‘ALEXCTF{’开始,那么明文或秘钥中必然存在’ALEXCTF{’,所以可以用该字符串对密文的每一行进行异或得到:
[‘Dear Fri’, ‘nderstoo’, 'sed One ', ‘n scheme’, ‘is the o’, ‘hod that’, ’ proven ', 'ever if ', ‘cure, Le’, ‘gree wit’, ‘ncryptio’]

发现有‘Dear Fri’,猜测其为’Dear Friend’,再用该串异或密文得到
[‘ALEXCTF{HER’, ‘kMAX\x10f[}I\x0b[’, ‘vL@\n,|Q2YB[’, ‘k\tWI\x0bwYw\x01\x0b\x7f’, ‘lZ\x04^\x0bw\x14}CGO’, ‘mF@\n\x17zUf\rBE’, ‘%YVE\x15wZ2YD\x16’, ‘`_AXC{R2YCS’, ‘f\VOO2xwY\x0b{’, ‘b[AOCe]fE\x0b[’, ‘kJVS\x13f]}C\x0bE’]

发现‘ALEXCTF{HER’,猜测其为’ALEXCTF{HERE’,继续异或得到:
[‘Dear Friend,’, ‘nderstood my’, ‘sed One time’, 'n scheme, I ', 'is the only ', 'hod that is ‘, ’ proven to b’, 'ever if the ', ‘cure, Let Me’, ‘gree with me’, ‘ncryption sc’]

发现’ncryption sc’ 与 ‘n scheme, I’,猜测最后一行字符串应该为:‘ncryption scheme’,继续异或
[‘kJVS\x13f]}C\x0bE\n\x17vJI’, ‘AKRS@T@{BEL_\x17OKS’, ‘\JS\x01|NJ4R\x0cLC\x17RCD’, ‘A\x0fDB[EBq\nEh\x06_GCR’, ‘F\\x17U[E\x0f{H\tX\x06RLAR’, ‘G@S\x01GHN\x06\x0cR\x06ZCVH', '\x0f_ENEEA4R\n\x01DR\x02LO', 'JYRS\x13II4R\rD\x06\\G[\x00', 'LZED\x1f\x00cqRElC\x17ILO', 'H]RD\x13WFNELC\x17VM\x00’, ‘ALEXCTF{HERE_GOE’]

得到’AL

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值