Gamla datorspel hade oftast rätt intressanta kopieringsskydd, men som samtidigt var rätt besvärliga för användaren.
Att i dagsläget låta användaren plocka fram koder/manualer varje gång programmet skall köras är inte direkt användarvänligt och kommer troligtvis att knäckas omgående just därför att det är så omständigt.
Jag tror att Microsoft och andra tillverkare matchar serienumren mot en förutbestämd algoritm som gäller per produkt. Det håller ända tills den algoritmen knäcks. Därefter kan den användas i motsatt syfte, nämligen att skapa nya giltiga men olagliga koder.
Kopieringsskydden idag verkar mest gå ut på att man ska verifiera sin kod mot en central server när man installerar eller kör programmet. Det gör att missbruk av koder kan upptäckas och spärras men det finns givetvis flera problem med den metoden också.. bl.a är det dyrt med underhåll och övervakning av servern. Det är förmodligen inget för sharewareprogrammeraren.
Angående hårdvarulås, alltså en liten pryl man kopplar in på datorn (oftast på parallellporten så vitt jag vet), så brukar de trots allt inte vålla några större problem för crackarna.
Många freeware-program är egentligen "adware/spyware". Alltså istället för att sälja licenser så tjänar de pengar på att visa annonser för användaren eller samla information om användarens surfvanor.. Då behövs inget krångligt kopieringsskydd vilket är en fördel, men däremot är det inte så populärt bland medvetna användare. Det finns antagligen ändå tillräckligt med aningslösa användare, eller sådana som inte bryr sig, eftersom programmen existerar.
Nästa stora steg inom kopieringsskydd är väl TCPA/Palladium..