Umiddelbart ville jeg sige:
Hacker: person der bryder ind på et system, modificerer elektronik, modificerer programmer eller omgår sikringer i disse fordi han er nysgerrig...
en hacker kan derfor være en programmør/ingeniør der elsker sit job
Cracker: bryder ind på systemer for at stjæle, ødelægge eller sabotere
det er i al fald sådan det bliver defineret af de fleste programmører jeg kender...
I virkeligheden overlapper de to termer en del, da man kan komme ud for én der laver et program/en virus/whatever fordi han er nysgerrig, men at førnævnte senere kan bruges til at bryde ind på et system.... så er han jo i princippet begge dele...