Avatar billede itognet Nybegynder
01. april 2003 - 00:25 Der er 12 kommentarer og
1 løsning

Perfekt kopibeskyttelse / licens system

Hej,

Jeg har udviklet et program, som tilsyneladende går som varmt brød. Eneste jeg egentlig mangler for at fuldende det er et licens og kopibeskyttelses system på et lidt højere niveau end normalt.

Jeg forestiller mig dette scenarie:
Krav: Internetforbindelse.

1) programmet installeres.
  under installtionen skal man indtaste et licensnr som man får ved købet. (dette skal blot bruges som nøgle til en internet server)
2) programmet kontakter nu en server på internettet,
hvor den videregiver koden, samt nogle andre "unikke" informationer om pc'en (f.eks. serie nummer på bundkort, harddisk, cpu eller lign)
3) serveren returnerer dato (så der ikke kan snydes med det), samt om der er OK om programmet må køre. Alt Krypteret og evt. SSL


Ved hver programstart:
- skal programmet -random(150)- ved opstart kontakte serveren for tilladelse. Hvis nej. kan programmet ikke starte indtil der er grønt lys fra serveren.

Programmet lukker sig selv ned efter 10 timer, så man kan ikke lave PC'en stå med skærmbilledet :)

- Fordelen for mig, er at jeg kan tillade/afvise hvem der må køre programmet og hvem der ikke må.
På serveren, udvikler jeg et "server" program, som skal modtage "må jeg" fra de forskellige programmer som vil starte. her ligger en database - så det er ren database opslag.



- Hvis man forsøger at installere programmet på en anden PC, vil denne videregive forkerte "unikke" informationer og vil ikke få lov til at køre med mindre den også står i databasen på serveren med grønt lys ud for.


Ydermere bliver programmet EXEpacked hvor jeg fjerner headeren, hvormed der bliver ret svært at udpakke.


Spørgsmålet er om I kan finde huller, fordele og ulemper ved sådan en løsning ?
Avatar billede disky Nybegynder
01. april 2003 - 00:29 #1
Har du undersøgt lovgivning vedrørende de data du indsamler ?

Din server kan sikkert simuleres, programmet kan rettes så den er tilfreds ligegyldigt om den får noget fra din server.

p.s. Hvad er det for et program ?
Avatar billede popsy Novice
01. april 2003 - 00:43 #2
Vær også opmærksom på hvilke gener dine kunder kan få, hvis din server er nede!?
Avatar billede itognet Nybegynder
01. april 2003 - 02:02 #3
jeg har ikke undersøgt lovgivningen. men mener at hvis man gør udtrykkeligt opmærksom på det - (ligesom videoovervågning), så har man retten på sin side. men selvf. skal det undersøges.

Alt kan simuleres. Men for at simulere, må du aflure hvad der sker i pakkerne mellem client og server. hver gang en client spørger serveren, bliver det logget, og hvis en client spørger for mange gange på en periode - ku det tyde på et forsøg.

programmet kan rettes, men det er ikke nemt, når det er blevet EXE-pakket med CRC check, hvorefter headeren er fjernet. Jeg vil medgive at det kan lade sig gøre. Men forestil jer så at på serveren står hvilken størrelse/crc og dato filen har på client maskinen - hvis det ikke passer længere, ku det tyde på virus eller et forsøg på at ændre filen.

gener for kunden. muligvis, især hvis det bliver lavet forkert.
her kunne løsningen være:
at have 2 servere syncrone, placeret hos 2 forskellige udbydere.
Programmet vil altid forespørge server 1. hvis man ikke får svar. så derefter nr. 2.

Så ku man måske have en dato timer (får jo datoen fra serveren) - hvor hver 90. dag skal der hentes grønt lys - istedet for random(150).

Der er grønt lys, når de har betalt for næste periode.
Rødt når der ingen betaling er.


Alternativt for alt dette, ville være at lægge det på en terminal server. men det er udelukket, da mange kunder selvf. ikke vil lægge deres kunde kartotek m.m ud til 3. part.


Programmet er et vagt guide system, som kan håndtere nogle specielle cases, netop de cases gør det unikt og interresant for bestemte kunder.
Vi taler om overenskomst beregning på 5 niveauer, omsætning pr. branche, omsætning pr. sælger. omsætning pr. bil og et hav af andre features - men stadig bebeholdt i det simple plan.
Avatar billede scb Praktikant
01. april 2003 - 08:02 #4
Jeg har haft samme problem, og bruger i dag en dongle som sættes i USB eller printerport.
Donglen kan fåes med valgfrit antal hukommelsespladser således at man kan indkode f.eks udløbsdato.
Dataene i de dongler jeg bruger er krypterede.
-SCB
Avatar billede disky Nybegynder
01. april 2003 - 08:31 #5
itognet:
Dine tiltag vil gære det mere besværligt at knække programmet, men helt umuligt bliver det aldrig, jeg kender ikke til en beskyttelse som ikke kan knækkes, man kan gøre det besværligt men umuligt kan det ikke gøres.

Jeg er klart enig med scb at en dongle er en bedre løsning, men igen de kan sagtens knækkes.
Avatar billede itognet Nybegynder
01. april 2003 - 09:44 #6
Licensen skal køre 90 dage af gangen. og jeg vil mene at en dongle som udløber vil være lidt mere besværlig for brugeren, da der nu skal installeres noget nyt. Måske eksisterer usb og lpt ikke om 5 eller 10 år. - så det vil betyde at programmet skal ændres løbende.

jeg er helt enig i at alt kan knækkes, min i denne situation, lejer kunden produktet for en periode. Og jeg kan med det samme se når han ikke vil have det mere. Programmet låses, og jeg kan tage kontakt til kunden.


eet tidspunkt hvor du umuligt kan knække - programmeringsmæssigt - et program er når det kører remote. altså ligger f.eks. på en terminal server. - så er der 2 måder, 1. blive hacked - 2 indbryd og serveren bliver stjålet.

men generelt set på mine tanker, hvis lov og alt det andet tillader det - kunne man vel godt forestille sig min teknik lagt i et program ?
Avatar billede disky Nybegynder
01. april 2003 - 09:48 #7
Hvorfor laver du det ikke server side på din server, via HTTPS så kundens data er sikret under transporten.

Så er det MEGET svært at gøre noget ved, men så snart kunden har programmet kan det knækkes.
Avatar billede ldrada Nybegynder
01. april 2003 - 11:47 #8
Jeg vil forestille mig at klienten laver reverse engineering og fjerner din CRC check og fjerner kopibeskyttelsen. (bare en tanke, ved ikke så meget om emnet.)
Avatar billede popsy Novice
12. juni 2003 - 03:21 #9
Du bør nok give noget feedback, eller få lukket spørgsmålet igen :)
Avatar billede itognet Nybegynder
24. juni 2003 - 17:31 #10
jeg håber på at der kommer endnu mere respons. -
Avatar billede popsy Novice
25. september 2003 - 14:49 #11
Lukketid!
Avatar billede ldrada Nybegynder
25. september 2003 - 19:46 #12
yep.
Avatar billede itognet Nybegynder
26. september 2003 - 14:28 #13
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester