
Willkommen bei Avatar², dem Zielorchestrierungsrahmen mit Schwerpunkt auf der dynamischen Analyse der Firmware der eingebetteten Geräte!
Avatar² wird von der S3 -Gruppe von Eurecom entwickelt und gepflegt.
Das Gebäude Avatar² ist einfach!
Stellen Sie zunächst sicher, dass alle Abhängigkeiten vorhanden sind:
sudo apt-get install python-pip python-setuptools python-dev cmake
Verwenden Sie anschließend Python-Pip, um Avatar2 zu installieren:
pip install avatar2
Jetzt seid ihr alle bereit zu gehen. Wenn Sie bestimmte Ziel-Entpoints installieren möchten, führen Sie bitte die Avatar2-Installation aus, die versucht, die Endpunkte automatisch abzurufen und zu installieren.
python -m avatar2.installer
Es ist eine Dockerfile vorhanden, die standardmäßig Avatar² mit QEMU- und Panda -Zielendpunkten erstellt:
$ docker build -t avatar2 .
$ docker run --rm avatar2 python3 -c "import avatar2"
Alternativ können Sie generate_dockerfile.py verwenden, um ein Docker -Bild nur mit den Zielendpunkten zu erstellen, die Ihr Bedarf angeht:
$ python3 generate_dockerfile.py --endpoint_list avatar-qemu --qemu_targets arm-softmmu
$ docker build -t avatar2 .
Avatar² kann auch manuell gebaut werden. Die folgenden drei Befehle reichen aus, um den Kern zu installieren.
$ git clone https://github.com/avatartwo/avatar2.git
$ cd avatar2
$ sudo python setup.py install
Anschließend können die verschiedenen Zielendpunkte wie Qemu oder Panda gebaut werden. Dazu bieten wir Build -Skripte für Ubuntu 20.04 an - während andere Verteilungen (noch) nicht offiziell unterstützt werden, sind die Skripte bekannt, dass auch die Skripte auch mit geringfügigen Änderungen an anderen Verteilungen funktionieren.
$ cd targets
$ ./build_*.sh
Bitte beachten Sie: Diese Skripte fügen das eingeschränkte Repository zu /etc/apt/sources.list hinzu, um die Abhängigkeiten abzurufen. Wenn Sie damit nicht vertraut sind, sollten Sie Avatar² in einem VM/Container erstellen oder die Abhängigkeiten manuell installieren und die Skripte einstellen.
Um die Kraft von Avatar² zu entdecken und ein Gefühl für die Nutzung zu bekommen, empfehlen wir, das Handbuch hier auf Github zu überprüfen. Zusätzlich wird hier eine Dokumentation der API bereitgestellt und einige vorbildliche Avatar²-Skripte finden Sie hier. Eine weitere gute Möglichkeit, mit Avatar² zu beginnen, besteht darin, das offizielle Avatar²-Papier zu lesen oder das 34c3-Talk zu beobachten.
Für weitere Unterstützung oder Follow-up-Fragen senden Sie eine E-Mail an avatar2 [at] lists.eurecom.fr, unsere öffentliche Mailingliste, auf die Sie sich hier abonnieren können.
Darüber hinaus finden Sie uns auf Slack, um lebendigere Kommunikationsmittel zu erhalten. Wenn Sie eine Einladung wünschen, senden Sie uns einfach eine Post!
Die folgenden Veröffentlichungen beschreiben, verwenden oder erweitern den Avatar² -Framework:
Das Avatar² -Projekt wurde teilweise durch die Siemens AG -Technologie finanziert und unterstützt.