reserve题目笔记和心得分享 2

举报
yd_296156245 发表于 2026/11/02 11:28:00 2026/11/02
【摘要】 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。