Yes, if by hack you mean somehow get access to someones wallet. Your private key can be stolen like any other password.
No, if by hack you mean generate a private key for an existing public key. Till now no one can. It can be done by brute force but that will take impractical amount of time.
I cant say the same for all crypto, but all the major currencies is next to impossible to hack