@have_a_questions

Чем отличается анализ бинарного кода от статического и какие у него преимущества?

Добрый день. Повышаю квалификацию и попался вопрос. Прошу подсказать знатоков чем отличается анализ бинарного кода от статического и какие у него преимущества ? Покопал весь интернет но толком так и не нашел однозначного ответа. Есть свои мысли но все же хотелось бы услышать мнение экспертов )
  • Вопрос задан
  • 1205 просмотров
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Это разные вещи.

Статический анализ кода — это проверка исходного текста на распространённые ошибки без попыток запуска. Чем ближе код к стандартным возможностям языка и библиотеки, без лишних обёрток, тем статический анализ кода успешнее. На Хабре по-чёрному пиарится один из инструментов САК — PVS-Studio. Язык программирования D рассчитывает на специальные аннотации, позволяющие проанализировать код на подобные стандартные ошибки ещё при компиляции (но настоящего статического анализа это не заменяет).

Анализ бинарного кода — это выяснение с использованием дизассемблеров, отладчиков и виртуальных машин, что делает скомпилированная программа. Как частность — есть ли в ней подозрение на зловреда. Этим занимаются как хакеры (вручную), так и антивирусы (автоматически). Антивирусы, анализирующие бинарный код, позволяют сказать: «по базе чисто, но эта программа подозрительная».
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
Похоже, вы путаете "анализ бинарного кода" и "статический анализ кода".

У них некорректно сравнивать преимущества друг перед другом, так как это совершенно разные вещи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы