Kad sam radio ranije zastitu za neko svoje programce, ja sam
uzimao ser broj HDD-a + jos nesto od hardvera, ne secam se,
onda samo to stastavio u jedan string, izmiksao malo po nekom
svom algoritmu koji sam znao samo ja, i to sam koristio kada
se program pokrece da proverim da li se pokrece na tom racunaru
za koji sam odobrio da se pokrece, tj program je izcitavao te
brojeve sa hardvera, pravio kljuc po algoritmu, i ako se slaze
sa kljucem koji sam odobrio, program se pokretao.
To sam radio u Delphi-ju, ali nemam vise taj source da tim dam, davno je to bilo :(
Uglavnom taj deo oko citanja ser-broja sa HDD-a sam negde maznuo sa net-a,
koliko se secam nesto u asembleru je bilo napisano. Samo malo guglaj, imas
koda za taj posao koliko volis po net-u...
E, sad - sto se tice kriptovanja podataka, particija, imas TrueCrypt.
http://www.truecrypt.org/