LINUX.ORG.RU

[проверка исходников]


0

0

день добрый.

порекомендуйте способы обнаружения уязвимостей в ПО.

сырцы есть, хочется их исследовать на наличие ошибок/закладок. причем интересно было бы почитать и теорию этого дела посмотреть на системы автоматической проверки.

гугл что-то ничего внятного не говорит...

ИМХО, твою задачу можно частично связать с проблемой "верификации и валидации" кода, например можно определять цикломатическую сложность и исходя из этого создавать тестовый набор для программы. С закладками это не поможет, а вот протестировать можно. На счет готовых решений не уверен.

Godzillich
()
Ответ на: комментарий от Godzillich

> На счет готовых решений не уверен.

ну как это? апач же как-то гоняют на тестах, КДЕ вон тоже... я тоже хочу :)

Rastafarra ★★★★
() автор топика

ого, всем thanx :)

пошел читать...

Rastafarra ★★★★
() автор топика

splint часть желаемого сделает

BreadFan ★★
()
Ответ на: комментарий от Valeriy_Onuchin

> разве компиляция не помогает?

поведайте, какой _компилятор_ покажет вероятный мемлик? сигфолт? просто косяк, из-за которого можно че-нить выполнить в системе?

Rastafarra ★★★★
() автор топика
Ответ на: комментарий от Rastafarra

как это делаем мы: http://root.cern.ch/
0. проверяешь Coding Convention
http://root.cern.ch/root/nightly/codecheck/codecheck.html
1. компилируешь код несколькими компиляторами
- Linux, последним gcc, с максимальными warning options, effective-c,
показ shadow vars и пр.
- Linux, последним icc
- Windows, VC2005/2008, тож со всеми warnings
- MacOS
- желательно CC Solaris, и под AIX
2. прогоняешь скомпилированный код через
- Linux, valgrind (memcheck)
- Windows, Purify

На 99.99% вероятностью код становиться "чистым" от
"вероятный мемлик? сигфолт? просто косяк"

Сушествует целый набор тестов (в том числе и для GUI),
которые прогоняются еженошно:
http://www-root.fnal.gov/roottest/summary.shtml




Valeriy_Onuchin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.