
歡迎來到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技術資助並支持。