Există destul de multe tipuri diferite de software de hacking etic disponibile, deși multe dintre ele se încadrează într-una din mai multe categorii. Programele de scanare și cartografiere a rețelei sunt adesea folosite pentru a evalua și a mapa o rețea, permițând utilizatorului să găsească punctele slabe și zonele în care poate fi lansat un atac. Există, de asemenea, o serie de programe care pot fi utilizate apoi pentru a lansa un atac asupra unei rețele sau a unui sistem, care nu deteriorează de fapt sistemul, ci pur și simplu dau acces cuiva prin atac. Instrumentele de recuperare a parolelor sau de spargere sunt, de asemenea, o formă populară de software de hacking etic, care permit cuiva să găsească parole prin diferite metode.
Software-ul de hacking etic se referă în mod obișnuit la programele utilizate pentru hacking, dar care nu provoacă singure efecte rău intenționate sau adverse. Aceste programe sunt utilizate de obicei de hackerii „pălărie albă” angajați de o companie pentru a căuta punctele slabe ale sistemelor lor. Unul dintre cele mai populare și importante tipuri de software de hacking al pălăriei albe este un program utilizat pentru scanarea și maparea unei rețele. Acest tip de program poate fi folosit pentru a mapa o varietate de conexiuni de rețea, permițând hackerului să găsească apoi punctele slabe sau punctele din rețea pe care le poate ataca.
Odată ce acest tip de slăbiciune este găsit, atunci un hacker cu pălărie albă poate folosi un software de hacking etic pentru a lansa un atac asupra sistemului. Aceste programe nu sunt concepute pentru a provoca daune reale sau pe termen lung, ci pur și simplu demonstrează cum ar putea fi exploatate punctele slabe. Un program ar putea fi folosit pentru a inunda un sistem cu e-mailuri în masă, deși e-mailul trimis nu ar conține viruși sau vreun cod rău intenționat. Aceste tipuri de software permit unui hacker să simuleze complet modul în care ar putea avea loc un atac asupra unui sistem, fără a deteriora datele sau a compromite informațiile din acel sistem.
Unul dintre cele mai comune și populare tipuri de software de hacking etic este un program care poate fi folosit pentru a recupera sau găsi parole pe un sistem. Acesta poate include un program care folosește o bază de date de cuvinte pentru a lansa un atac asupra unui sistem, folosind diferite combinații pentru a încerca să găsească o parolă funcțională. Alte instrumente pot fi folosite pentru a căuta înregistrările existente ale parolelor pe un sistem, pentru a le utiliza pentru viitoare atacuri. Acest lucru permite cuiva să demonstreze unui proprietar de sistem cum parolele ar trebui să fie mai complexe sau mai bine criptate.