
Добро пожаловать в Avatar², целевая структура оркестровки с акцентом на динамический анализ прошивки встроенных устройств!
Avatar² разрабатывается и поддерживается группой Eurecom S3.
Строительство аватара² легко!
Во -первых, убедитесь, что все зависимости присутствуют:
sudo apt-get install python-pip python-setuptools python-dev cmake
После этого используйте Python-PIP для установки Avatar2:
pip install avatar2
Теперь вы все готовы к работе. Кроме того, если вы хотите установить определенные целевые точки, пожалуйста, запустите Avatar2-Installer, который пытается привлечь и автоматически установить конечные точки.
python -m avatar2.installer
Присутствует Dockerfile, который по умолчанию по умолчанию Avatar² с целевыми точками QEMU и Panda:
$ docker build -t avatar2 .
$ docker run --rm avatar2 python3 -c "import avatar2"
Альтернативно, вы можете использовать generate_dockerfile.py для создания изображения Docker только с целевыми конечными точками вашей потребности:
$ python3 generate_dockerfile.py --endpoint_list avatar-qemu --qemu_targets arm-softmmu
$ docker build -t avatar2 .
Avatar² также может быть построен вручную. Следующих трех команд достаточно, чтобы установить ядро.
$ git clone https://github.com/avatartwo/avatar2.git
$ cd avatar2
$ sudo python setup.py install
После этого могут быть построены различные целевые конечные точки, такие как Qemu или Panda. Для этого мы предоставляем строительные подписки для Ubuntu 20.04 - в то время как другие распределения официально не поддерживаются (пока), сценарии также работают с небольшими изменениями и других распределений.
$ cd targets
$ ./build_*.sh
Обратите внимание: эти сценарии добавляют ограниченный репозиторий в /etc/apt/sources.list для получения зависимостей. Если вам это неудобно, пожалуйста, рассмотрите возможность построения аватара в виртуальную машину/контейнер или установить зависимости вручную и отрегулировать сценарии.
Для обнаружения силы аватара и ощущения его использования, мы рекомендуем высоко проверять справочник здесь, на GitHub. Кроме того, здесь предоставлена документация API, и здесь можно найти некоторые образцовые аватарские подписания. Кроме того, еще один хороший способ начать работу с Avatar²-это прочитать официальную бумагу Avatar² или посмотреть 34C3-разговор.
Для получения дополнительной поддержки или последующих вопросов, не стесняйтесь отправлять почту в Avatar2 [at] lists.eurecom.fr, наш общедоступный список рассылки, на который вы можете подписаться здесь.
Кроме того, вы можете найти нас в Slack для более ярких средств общения - если вы хотите пригласить, просто отправьте нам почту!
Следующие публикации описывают, используют или расширяют структуру Avatar²:
Проект Avatar² был частично профинансирован и поддерживается технологиями Siemens AG -.