这种应该怎么解密,求思路


if(故.equals(new String(new byte[]{-27,-118,-96,-25,-66,-92,})))
{
语(new String(new byte[]{-26,-106,-80,-26,-100,-99,-28,-70,-111,-27,-70,-100,58,57,55,52,57,56,54,55,56,50,10,-26,-106,-80,-25,-106,-81,-27,-83,-112,-25,-92,-66,58,49,49,51,49,53,49,51,57,52,10,-26,-106,-121,-28,-69,-74,-25,-66,-92,58,32,55,49,56,50,50,48,57,51,53,10,-24,-81,-73,-28,-72,-115,-24,-90,-127,-28,-67,-65,-25,-108,-88,-27,-80,-113,-27,-113,-73,-27,-118,-96,-25,-66,-92,-17,-68,-116,-27,-112,-90,-27,-120,-103,-28,-72,-115,-28,-68,-102,-23,-128,-102,-24,-65,-121,}));
}

java 很早就支持 unicode 作为变量名,因此 是一个变量名, 是一个函数名。对代码里面的两个 String 进行 print 操作后,即通过代码:

class HelloWorld {
    public static void main(String[] args) {
        System.out.println(new String(new byte[]{-27,-118,-96,-25,-66,-92,}));
        System.out.println(new String(new byte[]{-26,-106,-80,-26,-100,-99,-28,-70,-111,-27,-70,-100,58,57,55,52,57,56,54,55,56,50,10,-26,-106,-80,-25,-106,-81,-27,-83,-112,-25,-92,-66,58,49,49,51,49,53,49,51,57,52,10,-26,-106,-121,-28,-69,-74,-25,-66,-92,58,32,55,49,56,50,50,48,57,51,53,10,-24,-81,-73,-28,-72,-115,-24,-90,-127,-28,-67,-65,-25,-108,-88,-27,-80,-113,-27,-113,-73,-27,-118,-96,-25,-66,-92,-17,-68,-116,-27,-112,-90,-27,-120,-103,-28,-72,-115,-28,-68,-102,-23,-128,-102,-24,-65,-121,}));
    }
}

得到的最终结果是:

加群
新朝云府:<一串 QQ 群号>
新疯子社:<一串 QQ 群号>
文件群: <一串 QQ 群号>
请不要使用小号加群,否则不会通过

上面我自行屏蔽了群号,问主自行执行代码去吧。

这就是字符串String与字节byte数组之间的转换。
String转byte数组:byte[] = "加群".getBytes();
byte数组转String:String str = new String(new byte[]{-27,-118,-96,-25,-66,-92,})