
欢迎来到Avatar²,目标编排框架,重点是对嵌入式设备固件的动态分析!
Avatar²由Eurecom的S3组开发和维护。
建造avatar²很容易!
首先,确保所有依赖关系都存在:
sudo apt-get install python-pip python-setuptools python-dev cmake
之后,使用python-pip安装avatar2:
pip install avatar2
现在你们都准备好了。此外,如果要安装特定的目标entpoint,请运行Avatar2-Installer,该安装程序试图自动获取和安装端点。
python -m avatar2.installer
存在一个dockerfile,默认情况下构建了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获取依赖项。如果您对此不满意,请考虑在VM/容器中构建Avatar²或手动安装依赖项并调整脚本。
为了发现avatar²的力量并获得其使用情况,我们建议高度高度查看Github上的手册。此外,此处提供了有关API的文档,并且可以在此处找到一些模范的Avatar²-Scripts。此外,从Avatar²开始的另一种好方法是阅读Avatar²官方纸张或观看34C3-Talk。
有关进一步的支持或后续问题,请随时将邮件发送到avatar2 [at] lists.eurecom.fr,我们的公共邮件列表,您可以在此处订阅。
此外,您可以在Slack上找到我们的沟通方式 - 如果您想要邀请,请给我们发送邮件!
以下出版物描述,使用或扩展了Avatar²框架:
Avatar²项目部分通过西门子AG技术资助并支持。