認証などを駆使すれば破るのが非常に難しいソフトウェアはできる。
だが、相応のコストを支払って不正使用できないソフトウェアシステムを運用したとして、果たしてペイできるのか?
というのはまた別の問題。
完全にスレ違いな話になってしまうが、不正使用されることを前提に、それでも儲かるようなシステムを作るほうが賢い。
あなたが完全に技術的好奇心のみでシェアウエアを作っているというなら話は別だが……。