1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lody-legend

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Легенда


логотип

Что такое Легенда?

Легенда — это фреймворк для хуков в разработке для Android, который позволяет вам хукать методы Java без root-прав. Еще одной интересной особенностью является то, что он поддерживает как Dalvik, так и Art среды!

https://github.com/asLody/legend

1. Преимущества

  • Более эффективное программирование
  • Динамическое отладочicкое
  • Живое исправление ошибок без перезапуска приложения
  • Быстрый вывод файла Dex в командной строке
  • Исследование безопасности программного обеспечения
  • Выполнение некоторых захватывающих действий...

2. Как использовать

Пример 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);

3. Совместимость

  • Dalvik & Android 4.2
  • Dalvik & Android 4.3
  • Art & Android 5.0
  • Art & Android 5.0.1
  • Art & Android 5.1
  • Art & Android 6.0
  • Art & Android 6.0.1
  • aliyunOS VM### 4. Помогите улучшить Легенду
if (Country.China == your.country) {
  QQGroup.join(530497973);
} else {
  webView.loadUrl("https://github.com/asLody/legend/issues");
}

5. Автор

Lody

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Фреймворк для перехвата методов Java. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lody-legend.git
git@api.gitlife.ru:oschina-mirror/lody-legend.git
oschina-mirror
lody-legend
lody-legend
master