Une méthode simple est assez éfficace
-> Protection par HWID. (c'est un code générer ou que tu genere à partie d'un ordinateur)
Tu verifie si le HWID est présent dans ta base de donnée sur le web.
-> Une partie PHP il paie et tu lui crée un identifiant aléatoire (ou pas)
-> A la premiere connection du logiciel avec ces identifiant (utilisateur/pass) tu envoie une requète qui va enregistrer l'HWID du PC associé à ces identifiant, l'utilisateur ne pourra donc que l'utiliser que sur son PC.
Voila tout est automatiser
Tu trouvera un snippet sur ce forum pour l'HWID sur PureBasic, (au pire c'est pas très difficile de le faire sois même récupere juste les composant et convertie ça dans une variable numérique)
Pour éviter le crack il faut sécuriser le point sensible (les requète)
-> Cryptage de tes variables
-> Cacher l'évidant
-> Controler la taille de tes adresse
-> Anti Débuggage.
Tu à certain logiciel commerciaux qui peuvent donner une petite protection (obsidium, VM Protect ect..) ils seront payant à toi de voir si sa vaut le coup.
Cela n'évitera pas le crackage, mais le rendera assez difficile pour des "crackeur débutant", et le partage de ton application.
Cordialement,