You couldn't be further from the truth.
No one is gonna crack your software. There isn't 1% of your customers who could disassemble your software. There isn't 0.1% who could make a crack. Enterprise users don't even run cracked software.
Software licensing is about making as little work as possible to block non paying users. Time spent developing useless counter measures is time not spent selling and developing your product.
A good old key file with only the last payment date will do just fine. Send everyone who didn't pay since last year to your payment page :D