Software Hacking(Creaking)
Cracker (též black hat) je v informatice označení pro člověka, který zneužívá své vědomosti o počítačové bezpečnosti ke svému prospěchu při průnicích do software. Cracker musí mít dobré znalosti o principech fungování počítačů (informační technologie), programování, počítačové bezpečnosti, kryptografii a podobně. Nevhodným návrhovým vzorem programů a existencí programátorských chyb vznikají v software zranitelnosti, které lze využít naprogramováním exploitu.
Opakem crackera je hacker (white hat), který využívá své znalosti ve prospěch uživatelů počítačových systémů (tj. odstraňuje programátorské chyby, diagnostikuje vadný hardware, programuje obtížné algoritmy). V médiích je často nesprávně používán termín hacker pro crackery.