Project

General

Profile

Getting started » History » Revision 6

Revision 5 (Egor Zheliba, 02/24/2025 12:07 PM) → Revision 6/9 (Egor Zheliba, 03/03/2025 08:20 PM)

h1. Getting started 


 

 1. Установка Docker 

 Скачайте Docker и выполните начальную настройку. Подробная "инструкция":https://docs.docker.com/engine/install/ 

 Для Linux (Ubuntu/Debian) пример установки: 
 <pre> 
 sudo apt update 
 sudo apt install -y docker.io 
 sudo systemctl enable docker --now 
 sudo usermod -aG docker your_username 
 </pre> 
 После добавления пользователя в группу docker необходимо перелогиниться. 

 2. Базовые команды Docker 

 Показывает список локально доступных образов. 
 <pre> 
 docker images 
 </pre> 

 Выводит список контейнеров (включая остановленные). 
 <pre> 
 docker ps -a 
 </pre> 

 Удаляет образ, указываемый по идентификатору. 
 <pre> 
 docker image rmi IMAGE_ID 
 </pre> 

 Удаляет контейнер с заданным идентификатором. 
 <pre> 
 docker rm CONTAINER_ID 
 </pre> 


 3. Очистка неиспользуемых ресурсов 

 Можно задать алиас для быстрой очистки всех остановленных контейнеров, «висящих» образов и неиспользуемых томов: 

 <pre> 
 alias docker-cleanup='docker ps -a -q | xargs -I {} docker rm {}; docker images -q -f dangling=true | xargs -I {} docker rmi -f {}; docker volume ls -qf dangling=true | xargs -I {} docker volume rm {}' 
 </pre> 

 4. Необходимые образы 

 Для запуска фаззера FuzzRV используются два образа: 
 * *gcr.io/oss-fuzz/project_name* — образ, содержащий собранный проект. 
 * *gcr.io/oss-fuzz-base/base-runner* — базовый образ для запуска процесса фаззинга. Этот образ можно не пересобирать и не удалять при повторном использовании. 

 5. Следующие шаги 

 Готовые сценарии запуска фаззинга: 
 * [[Fuzzing Spike]] 
 * [[Fuzzing cva6]] 
 * [[Fuzzing ibex64]] - Todo