Блог программиста
не только о программировании

Дружественные ресурсы:

IntSystem.org | Веб-разработка, все о ней

DevOps-заметки |

13.06.2016

Устанавливаем lobotomy на linux/osx

android_lobotomy

Достаточно простая процедура реверс-инжиниринг приложений на 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'):.

И наконец, установка закончилась, о чем свидетельствует логотип в консоли. Спасибо за внимание!