03. marts 2003 - 22:59Der er
14 kommentarer og 1 løsning
Maskin afhængig program
Jeg skal udvikle en metode hvor jeg kan gøre et program maskin afhængig via aktivering, altså i stil med windows xp. Jeg har fundet en stump kode skrevet i Delphi, som kan læse serie-nummeret på hardisken, så hvis koden virker på alle windows og hd, vil det bare være fin.
Så mit spørgsmål er, er der en eller flere her, der har erfaring med dette? Findes der en bedre metode at bruge?
Mit spørgsmål går ikke på, hvordan jeg laver den kode som skal styre om programmet er aktiveret eller ej, den del har jeg styr på. Det handler kun om at få en id fra f.eks hardisk, bundkort eller lign.
Mac-adressen på netkortet kan jeg ikke bruge alene, da det ikke er alle vores kunder der har netkort.
Det er pisse irriterende at få license problemer bare fordi man skifter noget hardware.
Så første forslag: lad være.
Næste forslag: brug computer navnet. Begrundelse: de fleste bruger trods alt netværk på arbejde idag og 2 maskiner med samme navn på samme net duer ikke. Og hvis folk skifter hardware, så er det relativt nemt at beholde computernavn ! Derfor er det til mindst gene.
arne v>>Mit spørgsmål gik ikke på om folk blev glade eller ej. Men jeg vil da godt gi dig ret i at det er pisse irriterende med de programmer der skal aktiveres, men det er nu en gang den opgave jeg har fået, så sådan bliver det. :-)
Jeg foreslår at bruger computernavn istedetfor harddisk serie-nummer.
Det giver færre problemer for både kund eog leverandør, at man kan restore sin licens fil, når man skifter computer bare computeren beholder det samme navn.
Hvis du har noget software du virkeligt gerne vil sikre mod piratkopiering, så er en dongle en løsning. De fås også som små enheder lige til at putte i en USB port. Og så er der indbygget kryptering. http://www.ealaddin.com/hasp/xplatform.asp?cf=GooHASP
arne v>>Selvfølgelig kan jeg da ikke bruge computernavnet, er den måske maskin-afhængig. Du kan da sagtens have 100 computer der hedder det samme, så længe de ikke er i netværk. Så det duer overhoved ikke, og jeg skriver faktisk flg. sidst i mit spørgsmål: Mac-adressen på netkortet kan jeg ikke bruge alene, da det ikke er alle vores kunder der har netkort.
hsloth>> Jeg har, som jeg også skriver i mit spørgsmål, en stump kode der kan aflæse serie nr. på hd. Mit spørgsmål gik på om koden virker på alle windows / hardisk (eller 99%), eller om der var andre metoder der var bedre.
Jeg må da vist også hellere få pudset læsebrillerne . . . Nå: GetVolumeInformation skulle virke på Win95 og nyere inklusive NT 3.1, så hvis dit Delphi kode bruger det API skulle det være rimeligt universelt - check evt det link jeg postede, der er små forskellige i hvordan kaldet opfører sig på forskellige versioner, men jeg tror ikke det er noget der betyder det store for din anvendelse.
En ting du måske skulle overveje var om du skal sikre dig at brugerne ikke installerer på netværksdrev.
hsloth>> Ok det lyder godt, så jeg vil lige udføre en 10 - 20 test mere, og hvis det så går godt, ja så må det være fin, jeg har dog en plan ang. hvad der skal ske hvis funktionen ikke returnerer et nr.. Det vil være nåde med at der i stedet bliver generet et tilfældig tal som gemmes i reg-database, som så må gøre det ud for maskin-id'en, men det har jeg styr over.
Ang. det med netværksdrev, vil det ikke blive nogen problem, da jeg har tænkt mig at læse nummeret på den hd hvor windows er installeret.
arne v>>Ok, jeg vil dig ret i at 100 pc'er der ikke er i netværk er ret udandsynlig, men jeg mener at vi har en kunde der har 99 pc'er uden netværk.
Sidst jeg snakkede med ham havde han dog overvejet at anskaffe sig netværk til dem, men han blev enig med sig selv om at det blev for bøvlet, fordi de allesammen hed det samme.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.