That's not at all the difference.
Cracking is the art of modifying the program in such a way to bypass certain measures, be that a license, anticheat, or etc. This is (usually) done in a disassembler, via ASM.
Hacking is (usually) remote, and is more in the line of exploiting vulnerabilities in the program itself in order to gain permission over it. While hacking can be similar to cracking, it's a different approach and uses different toolsets, and usually involves adding to the program, and not removing which cracking does very often.
Tldr, cracking would be removing the license check on a game, while hacking would be giving yourself infinite lives via a dll injection.
Brute force is cracking, while PIXIE-WPS would be considered hacking.
These have nithing to do with malicious intent or anything else. Just different fields.