Java逆向解密

简介: Java逆向解密

使用jd-gui打开

加密过程在这一部分

for (int i = 0; i < arr.length; ++i) {
      int result = arr[i] + '@' ^ 0x20;
      Resultlist.add(Integer.valueOf(result));
    }
    int[] KEY = { 180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65 };

写出wp

data=[180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65]
flag=""
for i in range(len(data)):
    flag+=chr((data[i]^0x20)-ord('@'))
print(flag)

flag{This_is_the_flag_!}

相关文章
|
7月前
|
算法 前端开发 Java
java学习方法
【4月更文挑战第9天】java学习方法
160 1
|
7月前
|
Java Windows
Java(二)第一个java程序及环境搭建~
Java(二)第一个java程序及环境搭建~
56 0
|
6月前
|
Java 数据安全/隐私保护
Java基础之方法
Java基础讲解了方法作为代码逻辑封装的单元,存在于类中。方法通过方法名、参数列表和返回类型定义,可重用且能执行特定任务。方法重载允许同一类中同名但参数不同的方法,而方法重写在继承时用于子类定制父类方法。方法签名包括方法名和参数列表,是识别方法的依据。了解这些概念对于初级面试至关重要。
29 0
|
6月前
|
缓存 算法 NoSQL
(JAVA)仿拼多多砍价算法
(JAVA)仿拼多多砍价算法
|
7月前
|
Java
Java基础&方法
Java基础&方法
25 0
|
Java 编译器 安全
【Java基础】java 泛型知识整理
Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型),就像完全没有泛型一样。
【Java基础】java 泛型知识整理
|
7月前
|
Java
Java基础—笔记—方法篇
该内容是关于编程中方法的介绍。方法是实现特定功能的代码块,主要好处是提高代码复用性和维护性。方法定义有三种形式:无参无返回值、有参无返回值和有参有返回值。方法重载是指在同一类中,方法名相同但参数类型或个数不同的多个方法,便于简化调用。参数传递时,基本数据类型在方法内修改不会影响外部,而引用数据类型(除String外)的修改会影响外部。
21 0
|
7月前
|
Java 调度
用Java代码打造每日任务系统
用Java代码打造每日任务系统
279 0
|
7月前
|
Java 数据处理
[Java 基础] Java 流操作简介
[Java 基础] Java 流操作简介
|
Java
Java学习 8.Java-递归
Java学习 8.Java-递归
93 0