前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >光棍节程序员闯关秀-解密

光棍节程序员闯关秀-解密

作者头像
全栈程序员站长
发布2022-09-09 10:56:28
2560
发布2022-09-09 10:56:28
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

前言

最近看到的了一个比较有意思的解密游戏,这解密的过程中确实花了不少的功夫,后来通过搜索才发现这是好几年前的题目,虽然题目是老的,但是技术没有过时,不得不承认其中有些问题我确实解答不上来,不过解密的过程还是很有意思的,在此记录一下,游戏地址为光棍节程序员闯关秀第1关(总共10关)

有兴趣的可以自己玩一下,有些题目还是很需要专业知识的,具体的解题步骤网络上一大堆,不过我发现一个问题,你们为什么不把答案直接贴出来,都不可以复制,这对于我这种比较着急的人来说简直是一种煎熬,所以我决定只说一下答题思路,然后把我一步步解出来的结果附注在后面,哈哈!主要是方便我自己复制…

解题步骤

  1. 第一关 用了css相关的知识,把背景和通往下一关的超链接设置成相同的颜色,这种情况都不用打开调试器,用鼠标选择一下网页内容,找到通往下一关的连接点击即可。 k=12aba607c261bc85f9e56fd5060d3c5c
  2. 第二关 用了html相关的知识,把答案写在了html网页中的注释里,打开调试器即可看到密码和“广告”,把密码输入到文本框中回车即可。 k=f7fe02b5be58e66e56f172ef24446189
  3. 第三关 用了网络相关的知识,这一关比较难,答案在Response响应的消息头中,其中的”The-Key-Is”字段包含了密码,把其中key值替换浏览器的key值即可通往下一关。 k=a87ff679a2f3e71d9181a67b7542122c
  4. 第四关 用了加密相关的知识,题目让观察密码的规律,我一眼就看出了”a87ff679a2f3e71d9181a67b7542122c”是4的MD5码,咳咳咳,真实情况是我上网查的,既然第四关是4的MD5码,那么第五关就是5的MD5码了,上网查出5的MD5码替换网址中的key值,然后回车通往下一关。 k=e4da3b7fbbce2345d7772b0674a318d5
  5. 第五关 用了图片相关的知识,题目给了一个二维码,然后我们扫一扫,然后发现自己被坑了,正确的方式是使用非正确的打开方式,那就是把图片下载下来,然后用文本编辑器打开,即可找到通往下一关的key值。 k=bdbf46a337ac08e6b4677c2826519542
  6. 第六关 用了搜索相关的知识,题目直接给了一个key值,但是输入无效,使用搜索引擎搜索一下,发现本网站的创始人之一的微博中,公布了下一关的key值,有点挖坑的嫌疑。 k=1573402aa6086d9ce42cfd5991027022
  7. 第七关 用了睿智相关的知识,这个题目也是直接给了一个key值,但是输入有效,其实就是在上一题中给了一个迷雾,实际上这一关的key值不需要搜索,直接就是通往下一关的钥匙。 k=5cc54d0a3c796a1f3a1153417acf8d3d
  8. 第八关 用了网页相关的知识,这个题目说的很清楚,钥匙就在手里,说明它给的key值应该是有效的,但是回车发现有错误,这时打开网页调试器(F12),将网页请求中的”GET”改为”POST”回车即可过关。 k=910552c195d25a2f73ad60e68a08900a
  9. 第九关 用了加密相关的知识,这个题目可真是厉害了我的哥,先要符合光棍儿节的思想,把所给出的二进制串中的空缺处替换成数字”1”,然后按照八个数字转换成一个字节的方式,替换成的内容转换成字节流,然后看成是ASCII编码字符串(后面会有备注),从字符串的特点来看这个字符串是通过Base64简单加密过的,所以要使用base64算法解密成字节流,然后使用解密后所得的字节流创建一个XXX.tar.gz(XXX是文件名,随意定),最后将XXX.tar.gz文件解压得到两个文件,其中一个是隐藏文件,另一个文件是一张图片,图片中的key值就是通往下一关的钥匙。 k=e4a4a96a69a1b2b530b3bec6734cdf52
  10. 第十关 用了虚荣相关的知识,这一关没有解谜题目,只有一个官网地址和分享到微博的链接,利用你好不容易过关的喜悦和想要炫耀的心里,来增加自己的用户,扩大自己网站的影响,我只能说,你做的非常棒,赞一个!
光棍节程序员闯关秀
光棍节程序员闯关秀

总结

  • 前八关其实都没有什么说的,只要按照步骤基本上一步就可以解决,思路上也没有什么绕弯,看看就好。
  • 第九关可是花了我不少的时间,先是用lua脚本写了一个二进制转字符串的小程序,然后又使用C#编写了Base64解密和创建文件的部分,因为我看了一些结题方法是生成xxx.zip文件,然后我就照着做,解压后发现无法查看,我就郁闷了。后来发现另外有一些是要生成xxx.tar.gz文件,按这个方式做了一遍就成功了,不知道那些生成xxx.zip文件的小伙伴是怎么搞出来的。
  • 由于第九关步骤比较多,中间缺少一些对照,我在结题的过程中也想对照一下,发现根本没有中间结果,所以我把中间的解题结果放在附注中,方便大家来对照。

附注

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160512.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 解题步骤
  • 总结
  • 附注
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档