Легенда — это фреймворк для хуков в разработке для Android, который позволяет вам хукать методы Java без root-прав. Еще одной интересной особенностью является то, что он поддерживает как Dalvik, так и Art среды!
https://github.com/asLody/legend
Пример 1: Аннотация типа хук
@Hook("android.widget.Toast::show")
public static void Toast_show(Toast thiz) {
thiz.setText("XXXXXXXXX");
//Вызов оригинального метода
HookManager.getDefault().callSuper(thiz);
}
Пример 2: Перехват вызова startActivity
@Hook("android.app.Activity::startActivity@android.content.Intent")
public static void Activity_startActivity(Activity thiz, Intent intent) {
if (!ALLOW_LAUNCH_ACTIVITY) {
Toast.makeText(thiz, "Извините, но ваш Activity был отклонён :)", Toast.LENGTH_SHORT).show();
} else {
HookManager.getDefault().callSuper(thiz, intent);
}
}
HookManager.getDefault().applyHooks(YourClass.class);
HookManager.getDefault().hookMethod(originMethod, hookMethod);
if (Country.China == your.country) {
QQGroup.join(530497973);
} else {
webView.loadUrl("https://github.com/asLody/legend/issues");
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )