Cyrillic / Greek Homoglyph Identifiers
Влияние на механику Minecraft
Использует визуально неотличимые символы кириллицы или греческого алфавита (например, русские 'а', 'е', 'о', 'р') в именах классов и методов для обмана реверс-инженеров.
Анализируемые функции и API
ConstantPool.CONSTANT_Utf8
Токены идентификаторов со смешанными наборами символов (Unicode).
Реализация в моде (Исходный код)
// Source with Cyrillic homoglyphs
public class аео { // Looks like 'aeo' in Latin
public void рс() {}
}
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12
public class аео {
public void рс() {}
}
Сигнатура байткода и статический детект
Идентифицирует имена идентификаторов, смешивающие символы латиницы и кириллицы.