Encrypted String Decryption Routine
Влияние на механику Minecraft
Текстовые строки в классах сохранены в виде зашифрованных байтовых массивов и расшифровываются статическими методами непосредственно перед использованием.
Анализируемые функции и API
StringDecrypter.decrypt
Декодирование зашифрованных констант строк.
Реализация в моде (Исходный код)
// Source
String key = Decrypter.decrypt(new byte[]{0x41, 0x1B, 0x32}, 0x7A);
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12
String key = Decrypter.decrypt(new byte[]{65, 27, 50}, 122);
Сигнатура байткода и статический детект
Обнаружение статических методов, принимающих byte[] и возвращающих String через побитовый XOR.