devqp
Специалист
Обход систем обнаружения root-прав и эмуляторов в Android-приложениях достигается инструментом динамического анализа Frida. Метод основан на перехвате Java-методов, отвечающих за проверку окружения.
Основной подход:
1. Идентификация методов детекции через декомпиляцию APK (например, с помощью Jadx).
2. Внедрение хуков Frida для модификации возвращаемых значений критических функций.
Пример скрипта для байпаса рут-детекции:
Байпас эмулятор-детекции:
Ключевые цели для хукинга:
• Проверка установленных SU-бинарников
• Анализ системных свойств (Build.PRODUCT, Build.FINGERPRINT)
• Детектирование отладки через Debug.isDebuggerConnected()
• Мониторинг эмулятор-специфичных файлов (/dev/socket/qemud)
Подробная методика и дополнительные примеры: https://theoffensivelabs.medium.com...tion-in-android-apps-using-frida-e938109e468c
Основной подход:
1. Идентификация методов детекции через декомпиляцию APK (например, с помощью Jadx).
2. Внедрение хуков Frida для модификации возвращаемых значений критических функций.
Пример скрипта для байпаса рут-детекции:
Код:
Java.perform(function() {
const Runtime = Java.use('java.lang.Runtime');
Runtime.exec.overload('java.lang.String').implementation = function(cmd) {
if (/su|superuser|magisk/i.test(cmd)) return null; // Блокировка root-команд
return this.exec.call(this, cmd);
};
});
Байпас эмулятор-детекции:
Код:
Java.use('android.os.Build').PRODUCT.value = 'realDevice';
Java.use('android.os.Build').MANUFACTURER.value = 'LegitBrand';
Ключевые цели для хукинга:
• Проверка установленных SU-бинарников
• Анализ системных свойств (Build.PRODUCT, Build.FINGERPRINT)
• Детектирование отладки через Debug.isDebuggerConnected()
• Мониторинг эмулятор-специфичных файлов (/dev/socket/qemud)
Подробная методика и дополнительные примеры: https://theoffensivelabs.medium.com...tion-in-android-apps-using-frida-e938109e468c