luject
Динамическая библиотека может быть статически внедрена в конкретное приложение с помощью инструмента luject. В настоящее время поддерживаются следующие приложения:
Для получения дополнительной информации см.:
Подготовка
Сначала необходимо установить xmake для компиляции этого проекта.
Компиляция
$ xmake
Установка
$ xmake install
Использование
$ luject -i app.apk lib1.so lib2.so
$ luject -i app.ipa lib1.dylib lib2.dylib
$ luject -i liba.so lib1.so lib2.so
$ luject -i app.exe lib1.dll lib2.dll
$ luject -i a.dll lib1.dll lib2.dll
$ luject -i liba.dylib lib1.dylib lib2.dyib
$ luject -i bin lib1.so lib2.so
Пример: внедрение libfrida-gadget.so в APK
С помощью инструментов серии frida можно провести динамический анализ приложения. Подробности см. на сайте:
https://github.com/frida/frida.
$ luject -i app.apk -p libtest /tmp/libfrida-gadget.so
Здесь libtest — это библиотека, которая должна быть внедрена в APK. Поддерживается режим сопоставления для пакетного внедрения, например libtest_*.so. Если параметр -p не указан, по умолчанию все библиотеки будут внедрены пакетно.
См. документацию:
How to use frida on a non-rooted device:
https://lief.quarkslab.com/doc/latest/tutorials/09_frida_lief.html.
Разработка
Компиляция и запуск
$ xmake
$ xmake run luject -i [input] liba.so libb.so
Выполнение теста
$ xmake build test
$ xmake run test
Контакты
Проект luject является личным открытым проектом. Его развитие требует вашей поддержки. Если вы хотите поддержать разработку xmake-gradle, вы можете сделать пожертвование. Это поможет проекту развиваться. 🙏
Поддержка проекта.
Спонсорство
Вы можете поддержать проект, сделав спонсорский взнос. Ваш логотип и ссылки на веб-сайты будут отображаться здесь.
Спонсируйте этот проект. href="https://opencollective.com/xmake/sponsor/3/website" target="_blank">
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )