
Bem -vindo ao Avatar², a estrutura de orquestração de destino com foco na análise dinâmica do firmware dos dispositivos incorporados!
O Avatar² é desenvolvido e mantido pelo grupo S3 da EuroCom.
Construir Avatar² é fácil!
Primeiro, verifique se todas as dependências estão presentes:
sudo apt-get install python-pip python-setuptools python-dev cmake
Posteriormente, use o Python-Pip para instalar o Avatar2:
pip install avatar2
Agora todos vocês estão prontos para ir. Além disso, se você deseja instalar pontos de destino específicos, execute o Avatar2-Installer, que tenta buscar e instalar os pontos de extremidade automaticamente.
python -m avatar2.installer
Um Dockerfile está presente que construa por padrão avatar² com pontos de extremidade de destino qemu e panda:
$ docker build -t avatar2 .
$ docker run --rm avatar2 python3 -c "import avatar2"
Como alternativa, você pode usar generate_dockerfile.py para criar uma imagem do Docker com apenas os pontos de extremidade de destino sua necessidade:
$ python3 generate_dockerfile.py --endpoint_list avatar-qemu --qemu_targets arm-softmmu
$ docker build -t avatar2 .
Avatar² também pode ser construído manualmente. Os três comandos a seguir são suficientes para instalar o núcleo.
$ git clone https://github.com/avatartwo/avatar2.git
$ cd avatar2
$ sudo python setup.py install
Posteriormente, os diferentes pontos de extremidade de destino podem ser construídos, como qemu ou panda. Para isso, estamos fornecendo scripts de construção para o Ubuntu 20.04 - enquanto outras distribuições ainda não são oficialmente suportadas (ainda), os scripts também funcionam com pequenas modificações em outras distribuições.
$ cd targets
$ ./build_*.sh
Observação: esses scripts adicionam o repositório restrito a /etc/apt/sources.list para buscar as dependências. Se você não se sentir confortável com isso, considere criar Avatar² em uma VM/contêiner ou instale as dependências manualmente e ajuste os scripts.
Para descobrir o poder do Avatar² e ter uma sensação de uso, recomendamos verificar o manual aqui no Github. Além disso, uma documentação da API é fornecida aqui e alguns scripts de avatar² exemplares podem ser encontrados aqui. Além disso, outra boa maneira de começar o Avatar² é ler o papel oficial do Avatar² ou assistir ao 34C3-Talk.
Para obter mais perguntas sobre suporte ou acompanhamento, sinta-se à vontade para enviar um e-mail para o avatar2 [at] lists.eurecom.fr, nossa lista de correspondência pública, na qual você pode se inscrever aqui.
Além disso, você pode nos encontrar no Slack para meios de comunicação mais vívidos - se você quiser um convite, basta enviar um e -mail!
As publicações a seguir descrevem, usam ou estendem a estrutura Avatar²:
O projeto Avatar² foi parcialmente financiado e apoiado pela tecnologia Siemens AG.