analýza zdrojového kódu

Techopedia vysvětluje analýzu zdrojového kódu

analýza zdrojového kódu je v podstatě automatizované ladění kódu. Cílem je najít chyby a chyby, které nemusí být pro programátora zřejmé. Účelem je najít chyby, jako je možné přetečení vyrovnávací paměti nebo neuspořádané používání ukazatelů a zneužití funkcí sběru odpadků, všechny mohou být hackerem využitelné.

analyzátory kódu pracují pomocí pravidel, která mu říkají, co hledat. S příliš malou přesností, analyzátor by mohl chrlit příliš mnoho falešných pozitiv a zaplavit uživatele zbytečnými varováními, zatímco příliš mnoho přesnosti může trvat příliš dlouho, než skončí; proto, musí být rovnováha.

existují dva druhy analyzátorů:

  • Interprocedural-detekuje vzory z jedné funkce na druhou a tyto vzory jsou korelovány, takže analyzátor může vytvořit model a simulovat cesty provádění.
  • Intraprocedural-zaměřuje se na porovnávání vzorů a závisí na tom, jaké typy vzorů uživatel hledá.

Interprocedurální analyzátory jsou modernější a složitější. Dobrým příkladem jsou Coverity, Fortify a Microsoft vlastní centralizovaný nástroj PREfix.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.