
¡Bienvenido a Avatar², el marco de orquestación objetivo con enfoque en el análisis dinámico del firmware de dispositivos integrados!
Avatar² es desarrollado y mantenido por el grupo S3 de Eurecom.
¡Construir avatar² es fácil!
Primero, asegúrese de que todas las dependencias estén presentes:
sudo apt-get install python-pip python-setuptools python-dev cmake
Posteriormente, use Python-PIP para instalar Avatar2:
pip install avatar2
Ahora estás listo para comenzar. Además, si desea instalar puntos de destino específicos, ejecute Avatar2-Installer, que intenta obtener e instalar los puntos finales automáticamente.
python -m avatar2.installer
Un Dockerfile está presente que se construye por defecto Avatar² con puntos finales de Target QEMU y Panda:
$ docker build -t avatar2 .
$ docker run --rm avatar2 python3 -c "import avatar2"
Alternativamente, puede usar generate_dockerfile.py para construir una imagen de Docker con solo los puntos finales de destino su necesidad:
$ python3 generate_dockerfile.py --endpoint_list avatar-qemu --qemu_targets arm-softmmu
$ docker build -t avatar2 .
Avatar² también se puede construir manualmente. Los siguientes tres comandos son suficientes para instalar el núcleo.
$ git clone https://github.com/avatartwo/avatar2.git
$ cd avatar2
$ sudo python setup.py install
Posteriormente, se pueden construir los diferentes puntos finales objetivo, como QEMU o Panda. Para hacerlo, estamos proporcionando secuencias de escrutinios para Ubuntu 20.04, mientras que otras distribuciones no son compatibles oficialmente (todavía), se sabe que los scripts funcionan con ligeras modificaciones en otras distribuciones también.
$ cd targets
$ ./build_*.sh
Tenga en cuenta: estos scripts agregan el repositorio restringido a /etc/apt/sources.list para obtener las dependencias. Si no se siente cómodo con esto, considere la construcción de Avatar² en una VM/contenedor o instale las dependencias manualmente y ajuste los scripts.
Para descubrir el poder de Avatar² y tener una sensación de su uso, recomendamos revisar mucho el manual aquí en Github. Además, aquí se proporciona una documentación de la API y se pueden encontrar algunos s-script de Avatar² ejemplares aquí. Además, otra buena manera de comenzar con Avatar² es leer el periódico oficial de Avatar² o ver el 34C3-Talk.
Para obtener más preguntas o preguntas de seguimiento, no dude en enviar un correo a Avatar2 [AT] listas.eurecom.fr, nuestra lista de correo público, en la que puede suscribirse aquí.
Además, puede encontrarnos en Slack para obtener medios de comunicación más vívidos: si desea una invitación, ¡solo envíenos un correo!
Las siguientes publicaciones describen, usan o extienden el marco Avatar²:
El proyecto Avatar² fue parcialmente financiado y respaldado por la tecnología Siemens Ag.