Project

General

Profile

Getting started » History » Revision 3

Revision 2 (Egor Zheliba, 02/10/2025 02:43 AM) → Revision 3/9 (Egor Zheliba, 02/10/2025 01:30 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 ibex64]] - Todo 
 * [[Fuzzing picorv32]] - Todo