Character-Array Built Strings
Влияние на механику Minecraft
Формирует чувствительные строки (URL-адреса, токены, пути к файлам) посимвольной конкатенацией символов или байтов во время выполнения в обход сканеров строк.
Анализируемые функции и API
StringBuilder.append(char)
Динамическая сборка строки через StringBuilder.
Реализация в моде (Исходный код)
// Source
String url = new StringBuilder().append('h').append('t').append('t').append('p').toString();
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12
String url = (new StringBuilder()).append('h').append('t').append('t').append('p').toString();
Сигнатура байткода и статический детект
Совпадение повторяющихся инструкций BIPUSH/SIPUSH с приведением к char и добавлением в StringBuilder.