reserve题目笔记和心得分享 2
【摘要】 4.正向流程就是(arr【0】+64)异或32=KEY【0】=180,那么现在我已经知道结果求解arr【0】,也就是解方程。逆向流程就是(180异或32)-64=arr【0】。5.现在开始写解密代码,同样用java写,需要先安装jdk,直接去oracle官网下载一键安装,一直下一步就好了。打开记事本,key直接抠出来贴进去,Resultlist定义照抄,for循环逻辑就是刚刚分析的逆向流程,...
4.正向流程就是(arr【0】+64)异或32=KEY【0】=180,那么现在我已经知道结果求解arr【0】,也就是解方程。逆向流程就是(180异或32)-64=arr【0】。
5.现在开始写解密代码,同样用java写,需要先安装jdk,直接去oracle官网下载一键安装,一直下一步就好了。打开记事本,key直接抠出来贴进去,Resultlist定义照抄,
for循环逻辑就是刚刚分析的逆向流程,放进去,最后遍历Resultlist打印输出,整理思路就是代码照抄,逻辑替换。
复制代码 隐藏代码import java.util.ArrayList; public class JieMi { public static void main(String[] args) { int[] KEY = { 180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65 }; ArrayList<Integer> Resultlist = new ArrayList<>(); for (int i : KEY) { char c = (char) ((i ^ 32) - '@'); Resultlist.add(Integer.valueOf(c)); } for (int value : Resultlist) { //这里原本用的Integer类型,编译时下面一句报类型无法转换错误,最后问了deepseek说是要用int System.out.print((char) value); } } }
6.保存为JieMi.java文件(这里必须和class类名一致,规定是这样),在命令行窗口执行javac JieMi.java,然后执行java JieMi,得到flag{This_is_theflag!}。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)