[VB6] Software beveiligen *

Pagina: 1
Acties:

  • Benadski
  • Registratie: November 2001
  • Laatst online: 16:16
Ik heb een softwareprogramma geschreven voor de Dierenambulance, dit willen zij gaan verkopen. Nu is het probleem echter dat ze willen dat het beveiligd wordt. Medewerkers van DA's zijn over het algemeen geen computernerds dus hoeft het niet extreem veilig te zijn.

Nu had ik een idee. Maak diskettes die niet volledig te kopieeren zijn (data op niet gebruikte tracks oid). Zet daar een licentie op. Zorg dat de licentie op de PC gezet kan worden en ook weer terug op de diskette (maar dan werkt het programma niet meer is de bedoeling). Alle diskettes mogen hetzelfde zijn zolang het niet simpel te kopieeren is is het best. De CD moet gewoon wel te kopieren zijn (zonder die diskette heb je er toch niets aan), ook omdat de DA ze zelf wilt verspreiden.

Ik heb dus nodig: Een diskettemaakprogramma en wat VB6 source om die licentie te controleren en van of naar de diskette te halen.

Is er hier wat voor of moet ik het zelf maken? En hoe pak ik zoiets goed aan?!

Bij voorbaat dank! :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Of er wat voor is weet ik niet en boeit hier ook niet: dat noemen we in P&W een script request en doen we niet aan :) Een discussie over hoe zoiets aan te pakken is mij best, ondanks 500 voorgaande discussies.

Ik heb eigenlijk maar 1 vraag: diskettes?!?!? In 2003?!? :?

Professionele website nodig?


  • MissingDog
  • Registratie: Augustus 2002
  • Niet online
Diskettes? Heb je er flink wat van nodig dan, want lang niet iedereen heeft de VB6 runtime DLL's op z'n systeem staan, je zult deze dus moeten verwerken in je installerpackage...en dan wordt 't vanzelf groot.

  • Tranq
  • Registratie: Oktober 1999
  • Laatst online: 16-10-2024
Dat diskette verhaal vind ik maar wat vreemd.

Je zou eventueel een programma kunnen maken die licenties genereerd aan de hand van een serienummer. Dit serienummer kan je dan computer afhankelijk maken door het te laten samen stellen aan bijvoorbeeld het serienummer van de hardeschijf (voor zover ik weet vrij uniek).

Op deze manier kan een licentie maar op een bepaalde computer werken (zo verkom je dat ze je programma copieeren en constant het zelfde licentienummer gebruiken)

Nadeel hiervan is dat het serienummer van een hardeschijf veranderd bij een format (voor zover ik weet). Dit houdt in dat mensen ergens een nieuw licentienummer moeten kunnen krijgen.

Eventuele voorbeelden zijn waarschijnlijk wel via de almighty google te vinden...

  • Benadski
  • Registratie: November 2001
  • Laatst online: 16:16
Het doel is dat de Dierenambulance een diskette (of iets anders goedkoops, sleutels op de par. poort zijn te duur) en een CD. Daarmee moet het te installeren zijn op één PC.

Met die keys via Harddisk zou de klant dus weer iets moeten sturen naar de verspreider en die moet dan weer iets terugsturen. Dat is te ingewikkeld. Het moet iets voor "dummies" worden.

Ik begrijp niet waarom ik niet om een programma mag vragen, is dit ook illegaal als het freeware is? Het heeft toch niets "gevaarlijks"?

[ Voor 4% gewijzigd door Benadski op 25-11-2003 17:38 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:25

Creepy

Tactical Espionage Splatterer

Benadski schreef op 25 november 2003 @ 17:37:
Ik begrijp niet waarom ik niet om een programma mag vragen, is dit ook illegaal als het freeware is? Het heeft toch niets "gevaarlijks"?
Je mag best om software vragen, maar dan zit je op het moment in het verkeerde forum aangezien het hier de bedoeling is om ZELF dingen te maken ;)

Maar floppies.. tja.. eeh.. ik zou het niet doen ;)
Want wat nu als: de boel is geinstalleerd en de key van flop afgehaald, en vervolgens crasht de PC en windows wordt opnieuw geinstalleerd. Dna heb je volgens mij geen mogelijkheid meer om de boel opnieuw te installeren.

Waarom niet a.d.v. bepaalde unieke dingen van de PC een code genereren. Die code laat je opsturen, en a.d.v. die code geef je een tweede code terug. De tweede code moet je invoeren tijdens de registratie van het programma. Die tweede code wordt natuurlijk gecontroleert en daarna zal de boel werken. Als nu iemand anders met dezelfde (tweede) code wil registreren zal dat niet gaan.

[ Voor 52% gewijzigd door Creepy op 25-11-2003 17:53 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Benadski schreef op 25 november 2003 @ 17:37:
Ik begrijp niet waarom ik niet om een programma mag vragen, is dit ook illegaal als het freeware is? Het heeft toch niets "gevaarlijks"?
Het heeft niets met Programming & Webscripting van doen en hoort er dus niet thuis. Een vraag als "hoe heet dit freeware proggie ook alweer en waar kan ik het vinden" lijkt me heel geschikt voor Software Algemeen :)
Het doel is dat de Dierenambulance een diskette (of iets anders goedkoops, sleutels op de par. poort zijn te duur) en een CD. Daarmee moet het te installeren zijn op één PC.

Met die keys via Harddisk zou de klant dus weer iets moeten sturen naar de verspreider en die moet dan weer iets terugsturen. Dat is te ingewikkeld. Het moet iets voor "dummies" worden.
En je zegt dat het idioten zijn op securitygebied... pak gewoon een simpele checksum keygenerator en je bent klaar met een CD?

Professionele website nodig?


  • Benadski
  • Registratie: November 2001
  • Laatst online: 16:16
Maar wat als ze dan een kopie van de CD maken, die is toch dan nog steeds op nieuw te gebruiken? Ze hebben gewoon een CD waar ze kopieën van gaan maken en dat willen ze gewoon met Easy CD creator oid. doen. Dus niet zoals bij Windows een key licentie per CD. Of vat ik m nu niet (ik ben een n00b wat keys enzo betreft)?

Oja, en van die software had ik kunnen weten, sorry.

Verwijderd

Je formateert een diskette zodanig dat hij meer dan 1440 KB is (dit kan o.a. onder Linux) en zet er een groot bestand op. De Windows n00bs kunnen hem nu niet meer kopieren. Je neemt een checksum van het grote bestand (of alleen een deel ervan) en kijkt of dat klopt.

Verwijderd

Als je wilt voorkomen dat iemand met een licentie het programma op meerdere computers gebruikt moet je activate via internet of telefoon gebruiken, zoals eerder beschreven is.

  • Benadski
  • Registratie: November 2001
  • Laatst online: 16:16
Dat activaten via internet of telefoon is te ingewikkeld voor de dierenambulancemedewerkers. Tenzij ik de software simpel maak, maar daar wil ik juist niet veel tijd aan besteden. Ik ben namelijk al 18 maanden aan het programma bezig en het was de bedoeling het in 6 maanden af te hebben (het telt ook maar voor 21 studiepunten, dus ik heb al een jaar verlenging).

Dat van die diskette is denk ik toch het makkelijkst. Alleen moet ik wel ff iets vinden om de diskette te beveiligen tegen uitlenen. Dan moet ik dus zorgen dat wanneer het geinstalleerd is en de diskette is gevonden de diskette een bestand kwijt is ofzo. Dan kunnen ze én de disk niet kopieren en niet uitlenen.

Als ik die disk in Linux formatteer is die dan ook in Windows te gebruiken en uit te lezen (inclusief extra tracks) eigenlijk? Moet haast wel, want ik had vroeger geloof ik ook DOS diskettes met meer data dan normaal erop volgens mij.

  • MisterData
  • Registratie: September 2001
  • Laatst online: 20:40
Met programma's als rawrite (zoeken met google!) kun je een 'raw' image naar je diskette sturen. Misschien dat je daar sourcecode van kan vinden. Het is al genoeg als je je diskette helemaal leeg maakt (dus zonder filesystem erop ofzo) en dan een paar sectors volschrijft met license-informatie :) Dan kun je het via windows iig niet meer kopieren :)
Pagina: 1