前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >光棍节程序员闯关秀第9关(总共10关) 解题步骤

光棍节程序员闯关秀第9关(总共10关) 解题步骤

作者头像
全栈程序员站长
发布2022-09-13 13:03:48
3070
发布2022-09-13 13:03:48
举报
文章被收录于专栏:全栈程序员必看

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

题目链接: http://segmentfault.com/game/?k=4999c12ce5be7c3cba227ba9f4f7d797

解题步骤:

1. 应景嘛,把所有的空格替换成 1111

2. 8位二进制转换成一个byte, 解释为 ASCII 字符

3. 得到一个 BASE64 加密的字符串

4. 用 BASE64Decoder 解密

5. 另存为 zip 压缩文件

6. 打开文件,发现里面有一幅图片,图片上的字符串就是 key

代码:

// 从 D 盘的 code.txt 读取数据,输出到 D 盘的 decode.zip

public void game1111_9() throws IOException { File file = new File(“D:\\code.txt”); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); StringBuffer sb = new StringBuffer(); String line = null; while ((line = br.readLine()) != null) { String[] codes=line.split(” “); for(String code:codes){ char c=(char) Integer.parseInt(code, 2); sb.append(c); } } System.out.println(sb); BASE64Decoder decoder = new BASE64Decoder(); byte[] decodeBuffer = decoder.decodeBuffer(sb.toString()); File decodeFile = new File(“D:\\decode.zip”); FileOutputStream fileOutputStream = new FileOutputStream(decodeFile); fileOutputStream.write(decodeBuffer); fileOutputStream.close(); br.close(); }

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档