Avatar billede mick Nybegynder
03. marts 2004 - 14:22 Der er 6 kommentarer og
1 løsning

"kopibeskytte" script

Jeg har udviklet et større CRM-system i ASP som jeg har solgt til et par firmaer på årsbasis. Nu vil jeg gerne sikre mig mod at firmaet stjæler scriptet eller bruger det når deres lisensaftale er udløbet.

Af praktiske årsager må scriptet køres fra kundens server. De vil derfor uanset få fingrene i ASP-koden. Men det må da være muligt at lave et system som får scriptet til at tjekke gyldigheden, f.eks. mod en database på min server. Dette vil selvfølgelig aldri blive helt vandtæt, i og med at koden ligger hos kunden.

Men nogen muligheder for en enkel kontrol må der jo være.

En løsning kunne være at poste en ID til et script på min server, som så returnerer "godkendt" eller "Ikke godkendt".

Nogen som har gode forslag til hvordan dette kan løses?
Avatar billede rajo Nybegynder
03. marts 2004 - 14:27 #1
Du kan jo "pakke" alle de vigtige funktioner ind i en .dll fil, og så lave det sådan at den tjekke om den må kører eller ej. Evt. med noget serie nummer validering...

Med venlig hilsen

Rajo
Avatar billede eksperten1 Nybegynder
03. marts 2004 - 14:28 #2
Jeg har rodet med et tilsvarende problem og nåede frem til en løsning som ligner den du beskriver meget. Dog mener jeg at du bør flytte en væsentlig del af koden ud i et COM objekt som så sørger for at validere noget gyldighed op imod en database ved application_onstart. Husk bare at denne validering skal være vandtæt så systemet ikke standser ved knas på linjen (f.eks. din server er nede eller tilsv.)

Hvis ikke du flytter funktionen ud i et objekt er dte for let at omgå sikkerheden, + at du beskytter den væsentlige kode mest muligt ved at det ligger i et compilet objekt. AT det så også bliver hurtigere er jo kun en fordel.

Held og lykke
Avatar billede eksperten1 Nybegynder
03. marts 2004 - 14:29 #3
Og der var så en der skrev det samme - samtidig :)
Avatar billede mick Nybegynder
03. marts 2004 - 14:36 #4
Takker for gode svar.

Jeg har rodet lidt med tanken om at hive dele af koden i et COM objekt. Men må et COM-objekt ikke instaleres på kundens server?. Da nogen kunder ikke har egen server men bruger et webhotel er dette ikke altid enkelt at ordne.

Vil det være muligt at have et COM objekt på min egen server og benytte dette fra kundens server?

Findes der nogen enkel måde at proppe noget ASP (VB script) ind i et COM objekt?, eller må jeg igang med noget C++ eller tilsvarende?
Avatar billede eksperten1 Nybegynder
03. marts 2004 - 14:50 #5
Du kan sagtens kode et COM objekt med VB (ikke VB Script dog!), der findes en masse litteratur om dette emne.

Jo selve COM objektet SKAL være installeret på serveren for at du kan bruge det, alternativt kan du jo så stille en server til rådighed for dine kunder. (mere omsætning?!) Jeg mener selvfølgelig at være webhotel, ingen gratister her - tak!
Avatar billede rajo Nybegynder
03. marts 2004 - 14:55 #6
Så løber du jo bare ind i et lille problem. Det er nemlig blevet sådan at hvis du vil ha' et webhotel, skal du være Microsoft Certified Et eller andet. Så vidt jeg husker skal der faktisk være 2 pers. som er certified, ellers vil Microsoft ikke ha' det. :-(

Men kan man ikke bruge include ?
tror godt du kan include noget f.eks. et funktions bib.
<!--#Include virtual="http://dinserver.dk/minefunktioner/stdlib.asp"-->

Men jeg er ikke sikker på at det virker.

/Rajo
Avatar billede eksperten1 Nybegynder
03. marts 2004 - 17:05 #7
Rajo har ihvertfald ret i det med MS og certificeringer, men jeg kender ikke reglerne men har hørt det fra en leverandør (webhotel udbyder). Måske er der en form for bagatel grænse, max 25 kunder, eller lignende man kan snige sig ind under ?

Man kan ikke include ASP filer fra en anden server, ASP filerne eksekveres jo netop PÅ serveren, så koden kan ikke køre fra en anden server, desværre.
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
Kurser inden for grundlæggende programmering

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