um das Raubkopieren zu erschweren, habe ich in meinen VO Apps seit 1.0 eine Routine, welche einen OEM String aus einer Lizenzdatei wie folgt decodiert:
Code: Select all
FUNCTION GetLicense(cStr AS STRING, cKey AS STRING) AS STRING PASCAL
LOCAL x, y, z AS DWORD
x := y := 1
DO WHILE x <= Len(cStr)
z := 256 + Asc(SubStr(cStr,x,1)) - Asc(SubStr(cKey,y,1)) - x - y
z -= iif(z>=256, 256, 0)
cStr := Stuff(cStr, x, 1, Chr(z))
x += 1
y := iif(y >= Len(cKey), 1, y+1)
ENDDO
RETURN cStr