
Этот программный проект является результатом диссертации бакалавра, созданного в Schutzwerk в сотрудничестве с Университетом Aalen Филиппом Шмидом (@captnbanana).
Пожалуйста, обратитесь к соответствующему сообщению в блоге для получения дополнительной информации.
Почему другой может инструмента?
- Построенный с нуля с новыми идеями для механизмов анализа
- Особенности пучков многих других инструментов в одном месте
- Модульный и расширяемый: прочитайте документы и реализуйте свои собственные механизмы анализа
- Удобный анализ с использованием графического интерфейса
- Управление работой в отдельных проектах, используя базу данных
- Документация: Прочитайте документы, если вам нужна руководящая или техническая информация.
Установка и работа:
- Запустите
sudo ./install_requirements.sh вместе с sudo -E ./CANalyzat0r.sh . Это создаст папку под названием pipenv с окружающей средой pipenv . - Или просто используйте версию Docker, которая рекомендуется в настоящее время (проверьте файл
README.md в подкаталоге)
Для получения дополнительной информации прочитайте версию документации HTML или PDF в папке ./doc/build .
Функции
- Теперь с поддержкой CAN FD
- Управление конфигурацией интерфейса (автоматическая загрузка модулей ядра, управление физическими и виртуальными устройствами сокета)
- Поддержка с несколькими интерфейсом
- Управляйте своей работой в проектах. Вы также можете импортировать и экспортировать их в читаемом/редактируемом формате JSON для человека.
- Регистрация всех действий
- Графическое нюхание
- Основная поддержка UDS Fuzzing
- Управление выводами, свалками и известными пакетами на проект

- Легкая копия и вставьте между вкладками. Кроме того, вы можете просто вставить свои файлы SocketCan в таблицу, которая позволяет вставлять

- Посылание резьбовых, пузырь и нюхание

- Добавить несколько анализов потоков в графический интерфейс
- Игнорируйте пакеты при нюхании - автоматически отфильтровать уникальные пакеты по идентификаторам или данным и идентификатору
- Сравните свалки
- Позволяет настроить сложные настройки, используя только одно окно
- Чистая организация в вкладках для каждой задачи анализа
- Бинарная фильтрация пакетов с рандомизацией
- Поиск пакетов с использованием фильтрации фонового шума с использованием фонового шума

- Поддержка SQLite
- Пух и изменить значения на лету
Работа может адаптеры
В целом, все устройства SocketCan должны быть совместимыми. Canalyzat0r был разработан и успешно протестирован в сочетании с USB2CAN для обычной банки и PCAN-USB Pro FD для CAN FD.
Тестирование
Вы можете использовать симулятор кластера приборов, чтобы возиться с шиной виртуальной банки без необходимости прикреплять настоящие устройства CAN к вашей машине.
Поиск неисправностей
Пустые окна графического интерфейса
Пожалуйста, убедитесь, что переменная среды QT_X11_NO_MITSHM установлена на 1 . При использовании sudo , пожалуйста, укажите опцию -E , чтобы сохранить эту переменную среды следующим образом: sudo -E ./CANalyzat0r.sh .
Исправление стиля графического интерфейса
Это приложение должно быть запущено в качестве суперпользователя. Из -за недостающей конфигурации отображаемый стиль может быть установлен на нежелательное значение, когда эффективный UID равен 0. Чтобы исправить это поведение, следуйте этим шагам:
Лицензия
Этот проект лицензирован в соответствии с GPLV3.