1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/microsoft-onefuzz

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
command-replacements.md 4.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 23.04.2025 15:56 cb328e0

Инжекция командной строки

Следующие значения заменяются специфическими значениями во время выполнения.* {input}: Путь к обрабатываемому входному файлу в текущем событии

  • {input_file_name}: Имя входного файла с расширением (доступно там, где доступен {input})
  • {input_file_name_no_ext}: Имя входного файла без расширения (доступно там, где доступен {input})
  • {input_file_sha256}: Контрольная сумма SHA256 входного файла (доступна там, где доступен {input})
  • {crashes}: Путь для записи сбоев
  • {input_corpus}: Путь к каталогу входного корпуса
  • {generated_inputs}: Путь к каталогу сгенерированных входных данных
  • {target_exe}: Путь к целевому исполняемому файлу
  • {target_options}: Опции для целевого файла (рекурсивно расширенные)
  • {output_dir}: Путь к каталогу выходных данных, определённому заданием
  • {runtime_dir}: Путь к каталогу выполнения для задания
  • {tools_dir}: Путь к каталогу tools, специфическому для задания
  • {setup_dir}: Путь к каталогу установки
  • {coverage_dir}: Путь к каталогу покрытия для задания
  • {job_id}: UUID, указывающий на ID задания
  • {task_id}: UUID, указывающий на ID задачи
  • {reports_dir}: Путь к каталогу для записи отчётов о сбоях
  • {crashes_account}: Имя учётной записи Azure Storage для контейнера crashes
  • {crashes_container}: Имя контейнера для контейнера crashes
  • {microsoft_telemetry_key}: Ключ Application Insights для сбора неатрибутивной метрики для улучшения OneFuzz.
  • {instance_telemetry_key}: Ключ Application Insights для частной метрики и логирования, принадлежащей экземпляру (см. Метрика OneFuzz).
  • {extra_setup_dir}: Путь к опциональному каталогу extra_setup
  • {extra_output_dir}: Путь к опциональному каталогу extra_output## Пример

Предположим следующее:

  • supervisor_options имеет значение: "a", "{target_options}", "d"
  • target_options имеет значение: "b", "{target_exe}"
  • target_exe имеет значение: "c"

Результат supervisor_options будет: "a", "b c", "d".

Если вам нужно, чтобы supervisor_options расширялся до: "a", "b", "c", "d", вы должны использовать следующие значения:

  • supervisor_options: "a", "b", "{target_exe}", "d"
  • target_options: "b", "{target_exe}"
  • target_exe: "c"

Использование

В настоящий момент используются в следующих задачах:

  • libfuzzer_fuzz: target_exe, target_options, input_corpus, crashes, setup_dir, machine_id
  • libfuzzer_crash_report: target_exe, target_options, input, setup_dir, machine_id
  • libfuzzer_merge: target_exe, target_options, input_corpus, setup_dir, machine_id
  • libfuzzer_coverage: None
  • generic_analysis: input, target_exe, target_options, analyzer_exe, analyzer_options, output_dir, tools_dir, job_id, task_id, crashes_account, crashes_container, reports_dir, microsoft_telemetry_key, instance_telemetry_key, setup_dir, machine_id
  • generic_generator: generated_inputs, input_corpus, tools_dir, generator_exe, generator_options, target_exe, target_options, input, job_id, task_id, microsoft_telemetry_key, instance_telemetry_key, setup_dir, machine_id
  • generic_supervisor: crashes, runtime_dir, target_exe, target_options, input_corpus, input, supervisor_exe, supervisor_options, tools_dir, job_id, task_id, crashes_account, crashes_container, reports_dir, microsoft_telemetry_key, instance_telemetry_key, setup_dir, coverage_dir, machine_id
  • generic_merge: input, input_corpus, output_dir, target_exe, target_options, supervisor_exe, supervisor_options, tools_dir, job_id, task_id, microsoft_telemetry_key, instance_telemetry_key, setup_dir, machine_id

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/microsoft-onefuzz.git
git@api.gitlife.ru:oschina-mirror/microsoft-onefuzz.git
oschina-mirror
microsoft-onefuzz
microsoft-onefuzz
main