Das gibt gar keine Überprüfung

Ich installiere das Programm 1000 mal und jedes lädt deine Datei herunter
Das geht eigentlich nur, wenn das Programm bei der Installation eine individuelles Geheimnis hat - also du musst jedem der die Software kauft einen eindeutigen, fälschungssicheren Schlüssel mitgeben.
Bei der Installation wird der Schlüssel mit z.B der MAC-Adresse an den Server geschickt, der sich das Paar merkt.
Bei jedem Start wird der Schlüssel zusammen mit der MAC-Adresse an den Server geschickt - der prüft und gibt sein ok.
Dumm ist nur, dass keiner die Software ohne Internet brauchen kann und auch nur dann, wenn dein Server up ist.