String key = buffer.toString();//1QQQ15QQU55QPT99UQQ1String acode = buffer.toString();//VSY56K2D UHSCATLOVYQ7buffer = new StringBuffer();for (int i = 0; i < acode.length(); i++) { buffer.append(sub(acode.charAt(i), key.charAt(i)));}String info = buffer.toString();//U28F5FCN0CNML0CF1806for (int i = 0; i < info.length(); i += 5) {int all =Character.getNumericValue(info.charAt(i + 1)) + Character.getNumericValue(info.charAt(i + 2)) +Character.getNumericValue(info.charAt(i + 3)) + Character.getNumericValue(info.charAt(i + 4));if (info.charAt(i) != chars.charAt(all % 32)) {return true;}
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
value |arrayIndex |value |arrayIndex |value |arrayIndex |value |arrayIndex U |28F5 |F |CN0C |N |ML0C |F |1806 #check int arrayIndex = xxx % 32 value != chars.charAt(arrayIndex)
chars这个数组扣出来就可以弄了,拿最终的序列号来算,这个知道数据里面的数据就可以自行构建了。
goddkiller value |arrayIndex |value |arrayIndex&nb ...