讨论/题目交流/己亥年最有趣的比赛 第三题该如何解码“新年快乐”?/
己亥年最有趣的比赛 第三题该如何解码“新年快乐”?

第一张图片是密码,第二张图片是rar包,解压后得到文件新年快乐,请问这个文件如何解码?既不是base64,也不是base62x或base62。

展开讨论
共 3 个讨论

感谢沐晨同学@Fancier的分享,终于解密得到题目,完整过程整理如下:

  1. Key的获取:
  • 图1改后缀.txt(编辑器切utf-8编码)取末尾字符串, 得到ZmxhZyU3QkBMZWV0Q29kZXIlMkMlMjBIYXBweSUyME5ldyUyMFllYXIlMjAlMjhPM08lMjklMjAlMjElN0Q=
  • Base64解码,得flag%7B@LeetCoder%2C%20Happy%20New%20Year%20%28O3O%29%20%21%7D
  • 继续url解码,得flag{@LeetCoder, Happy New Year (O3O) !}
  1. 题目的获取:
  • 图2改后缀.rar,使用7zip解压,输入上述Key,得到“新年快乐”,长258112的字符串
  • 循环使用Base64解码,得到如下串
    %u7ED9%u4E00%u4E2A%u957F%u5EA6%u4E3AN%u7684%u81EA%u7136%u6570%u5E8F%u5217%20values%20%2C%20%20%u53EF%u4EE5%u5BF9%u8FD9%u4E2A%u5E8F%u5217%u505A%u4EE5%u4E0B%u4E24%u79CD%u64CD%u4F5C%uFF08%u6BCF%u79CD%u64CD%u4F5C%u6B21%u6570%u4E0D%u9650%uFF09%uFF1A%0A%20%20%201.%20%u4EA4%u6362%u5E8F%u5217%u4E2D%u4EFB%u610F%u4E24%u4E2A%u4F4D%u7F6E%u7684%20%u6570%u5B57%uFF1B%0A%20%20%202.%20%u9009%u62E9%u5E8F%u5217%u4E2D%u67D0%u4E00%u4E2A%u6570%u5B57%200%20%u66FF%u6362%u6210%u4EFB%u610F%u7684%u6574%u6570%uFF1B%0A%u5224%u65AD%u662F%u5426%u80FD%u901A%u8FC7%u4E00%u4E9B%u64CD%u4F5C%uFF0C%u4F7F%u5F97%20values%20%u4E2D%u7684%u5143%u7D20%u662F%u5426%u6EE1%u8DB3%20values%5Bi+1%5D%3Dvalues%5Bi%5D+1%20%20%280%20%3C%3D%20i%20%3C%20N-1%29%u3002%0A%0A1%20%3C%3D%20%20N%20%3C%3D%2010%5E6%0A0%20%3C%3D%20Values%5BI%5D%20%3C%3D%2010%5E9
  • 继续使用UniCode解码+url解码,得到题目:
给一个长度为N的自然数序列 values ,  可以对这个序列做以下两种操作(每种操作次数不限):
   1. 交换序列中任意两个位置的 数字;
   2. 选择序列中某一个数字 0 替换成任意的整数;
判断是否能通过一些操作,使得 values 中的元素是否满足 values[i+1]=values[i]+1  (0 <= i < N-1)。

1 <=  N <= 10^6
0 <= Values[I] <= 10^9

image.png

5

这都被你发现了。。。我照你说的试了下解压不了啊。输不了密码,显示文件已损坏。第一张图片后面的附加内容base64解码后的这个不是密码吗flag{@LeetCoder, Happy New Year (O3O) !}。

1

这题我以为是将模糊图片变清晰。隐隐约约看到两条链表相加什么的。
话说,“提示:小胖子是一头奇胖无比的猫” 是做什么用的?