1.解题过程:
将.class 文件使用 XJad 打开,进行分析(如下图注释)
其中从(1)可知用户输入的字符为 flag ,回推
则可以根据分析写出脚本解出flag
注意:
由于在前面的主函数内部将用户输入的 flag 字符串转换为字符数组,
所以脚本要转换回字符,否则会编译错误
2.知识点:
(1)Class文件是一组以8位字节为基础单位的二进制流
(2)涉及的 java 方法:
①x.equals(a) 方法:
判断 x 与 a 对应的参数和类型是否相等,相等返回 true,不相等返回 false
②valueOf(x) 方法:
返回值为对应的x类型的字符串
③toCharArray() 方法:
可以将字符串转换为字符数组
(3) ^ 异或运算符:当左右两边对应的二进制位不同的时候,返回值为1



