Ada beberapa jenis perangkat lunak peretasan etis yang tersedia, meskipun banyak di antaranya termasuk dalam salah satu dari beberapa kategori. Pemindaian jaringan dan program pemetaan sering digunakan untuk mengevaluasi dan memetakan jaringan, memungkinkan pengguna untuk menemukan kelemahan dan area di mana serangan dapat diluncurkan. Ada juga sejumlah program yang kemudian dapat digunakan untuk melancarkan serangan terhadap jaringan atau sistem, yang sebenarnya tidak merusak sistem tetapi hanya memberi seseorang akses melalui serangan tersebut. Sandi pemulihan atau alat retak juga merupakan bentuk populer dari perangkat lunak etika hacking, yang memungkinkan seseorang untuk menemukan password melalui berbagai metode.
Perangkat lunak peretasan etis dapat digunakan untuk mengekspos kelemahan sistem tanpa melakukan kerusakan yang sebenarnya.
Perangkat lunak peretasan etis biasanya mengacu pada program yang digunakan untuk peretasan, tetapi tidak menyebabkan efek berbahaya atau merugikan. Program-program ini biasanya digunakan oleh peretas ” topi putih ” yang dipekerjakan oleh sebuah perusahaan untuk mencari kelemahan dalam sistem mereka. Salah satu jenis perangkat lunak peretasan topi putih yang paling populer dan penting adalah program yang digunakan untuk memindai dan memetakan jaringan. Jenis program ini dapat digunakan untuk memetakan berbagai koneksi jaringan, memungkinkan peretas untuk kemudian menemukan kelemahan atau titik di dalam jaringan yang dapat dia serang.
Perangkat lunak pemulihan kata sandi adalah jenis perangkat lunak peretasan etis yang umum.
Setelah jenis kelemahan ini ditemukan, maka peretas topi putih dapat menggunakan perangkat lunak peretasan etis untuk meluncurkan serangan terhadap sistem. Program-program ini tidak dirancang untuk menyebabkan kerusakan nyata atau jangka panjang, tetapi hanya menunjukkan bagaimana kelemahan dapat dimanfaatkan. Sebuah program dapat digunakan untuk membanjiri sistem dengan email massal , meskipun email yang dikirim tidak akan berisi virus atau kode berbahaya apa pun. Jenis perangkat lunak ini memungkinkan peretas untuk sepenuhnya mensimulasikan bagaimana serangan pada sistem mungkin terjadi, tanpa merusak data atau mengorbankan informasi pada sistem itu.
Salah satu jenis perangkat lunak peretasan etis yang paling umum dan populer adalah program yang dapat digunakan untuk memulihkan atau menemukan kata sandi pada suatu sistem. Ini dapat mencakup program yang menggunakan database kata-kata untuk meluncurkan serangan pada sistem, menggunakan kombinasi yang berbeda untuk mencoba menemukan kata sandi fungsional. Alat lain dapat digunakan untuk mencari catatan kata sandi yang ada pada suatu sistem, untuk menggunakannya untuk serangan di masa mendatang. Hal ini memungkinkan seseorang untuk menunjukkan kepada pemilik sistem bagaimana password harus dibuat lebih kompleks atau lebih baik dienkripsi .
Beberapa perangkat lunak peretasan memungkinkan pemulihan kata sandi.