Достаточно простая процедура реверс-инжиниринг приложений на android привела к появлению средств для автоматизации этой процедуры. С разным принципом работы и с разной степенью эффективности. Одним из таких средств является пакет lobotomy. Сегодня расскажу о том, как установить lobotomy для unix-подобных операционных систем.
Что это и для чего надо
Дистрибутив сочетает в себе несколько софтин для статического и динамического анализа apk-файлов. Зачем? Все просто: единый интерфейс для работы нескольких приложений (androguard, apktool, dex2jar, frida) облегчает работу за счет удобства (все инструменты лежат на одном подносе), плюс типовые операции отлично автоматизируются, что особенно полезно, если приходится реверсить больше одного apk в месяц. Например, различные сервисы по анализу файлов и антивирусные лаборатории давно взяли на вооружение подобные инструменты.
Установка
Основные моменты по установке дистрибутива описаны на главной странице проекта, однако есть несколько тонкостей, которые возникли в OSX (процесс установки будет показан на примере OSX) и могут возникнуть на других системах. Предполагается, что homebrew уже установлен. Выполните следующие команды:
brew install python brew install qt brew install cmake brew linkapps qt brew install android-platform-tools pip2 install flask flask_bootstrap flask-script blessings cmd2 git clone https://github.com/PySide/pyside-setup.git cd pyside-setup python setup.py bdistwheel
далее по мануалу необходимо добавить переменную в экспорт, я для этого отредактировал ~/.bash_profile:
export DYLD_LIBRARY_PATH="/usr/local/lib/python2.7/site-packages/PySide"
На этом этапе установлены все зависимости, можно начинать устанавливать lobotomy.
git clone https://github.com/AndroidSecurityTools/lobotomy.git cd lobotomy ./setup.py
Установка дистрибутива завершена, можно проверить работу.
python lobotomy.py --help
Если во время работы вы столкнетесь с ошибкой “AttributeError: module ‘subprocess’ has no attribute ‘mswindows’”, то необходимо проверить, действительно ли работа идет с python 2.x и в этом случае (если python 2.x) открыть исходный код cmd2, найти строчку “if subprocess.mswindows:” (у меня строка 187) и заменить ее на “if hasattr(subprocess, ‘mswindows’):”.
И наконец, установка закончилась, о чем свидетельствует логотип в консоли.
В следующем материале найдете информацию по использованию пакета. Спасибо за внимание!
Добавить комментарий