[VB]Demo-applicatie ontwikkelen

Pagina: 1
Acties:

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
Ik heb eenapp. geschreven en wil dit weggeven aan klanten. Nu moet het echt shareware worden, dus een werkende versie voor een periode van ca. 30 dagen.

Hoe kan ik voorkomen dat men de klok achteruit zet, CD's kopieert of anderzijds de beveiliging probeert te omzeilen.

Wat denken andereTweaker-programmeurs hiervan en hoe lossen jullie dit probleem op. ??

Let op: alleen serieuze antwoorden graag, en niet van "dat doe jij toch ook wel eens..."

  • SpamLame
  • Registratie: Augustus 2000
  • Laatst online: 22-08 13:12

SpamLame

niks

String in het registry laten wegschrijven, met datum installatie en elke keer bij opstarten verifieren bij een ntp server :?


Hmm en dan heb je geen internet of zit je achter een firewall?
Is ook niet handig

[ Voor 28% gewijzigd door SpamLame op 16-07-2003 20:47 . Reden: zelfkritiek ]


Verwijderd

Wil je echt secure zijn en je weet op welke dag je de demo aan de klant gaat geven. dan kan je het gewoon hardcoded ( dus gewoon je geeft de demo op 1-juli-03 dan maak je een var met de datum 1-aug-03 ) doen en bij elke opstart kijken of de door jouw gezette datum al verstreken is.

dit is misschien wel de beste manier omdat ook na een nieuwe installatie van de demo het programma niet weer gaat werken

Verwijderd

Dan kun je toch gewoon elke dag je datum terugzetten?

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
en een dynamische oplossing, ik bedoel onafhankelijk van uitgifte, bv bij downloaden ?

Hoe doen softwareleveranciers van shareware dat dan ? Vaak werkt terugzetten van de tijd ook niet .

  • Juicy
  • Registratie: December 2000
  • Laatst online: 22-08 08:14
pkouwer schreef op 16 July 2003 @ 20:39:
Hoe kan ik voorkomen dat men de klok achteruit zet ...
Verwijderd schreef op 16 July 2003 @ 20:53:
Wil je echt secure zijn en je weet op welke dag je de demo aan de klant gaat geven. dan kan je het gewoon hardcoded ( dus gewoon je geeft de demo op 1-juli-03 dan maak je een var met de datum 1-aug-03 ) doen en bij elke opstart kijken of de door jouw gezette datum al verstreken is.
Lezen ?!

En om op de vraag van de TS terug te komen. Eventueel bij elke start online checken of het nog ok is dat er gestart wordt. Dit heeft natuurlijk wel wat impact --> Jij: Server app, de "klant": internet verbinding.

[ Voor 17% gewijzigd door Juicy op 16-07-2003 21:02 ]

-


Verwijderd

Verwijderd schreef op 16 juli 2003 @ 20:56:
Dan kun je toch gewoon elke dag je datum terugzetten?
Ik denk dat je daar toch niet omheen kan of je moet het gaan vergelijken met een NTP server oid. Maar ik denk toch niet dat een bedrijf zijn datum elke dag gaat veranderen.

2. Wat je misschien ook ken doen dat er een limit op staat van hoe vaak je het programma mag starten dit zou je dan weer in de registry moeten stoppen

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik kan me niet voorstellen dat andere leveranciers te werk gaan, zoals een aantal mensen hier roepen. De meeste aangedragen oplossingen zijn toch makkelijk te omzeilen?

Ik ga eens op zoek...

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Verwijderd schreef op 16 July 2003 @ 21:03:
[...]


Ik denk dat je daar toch niet omheen kan of je moet het gaan vergelijken met een NTP server oid.
Dan moet je er dus wel zeker van zijn dat er een internetverbinding is.
Verwijderd schreef op 16 July 2003 @ 21:03:
Maar ik denk toch niet dat een bedrijf zijn datum elke dag gaat veranderen.
Ik ook niet, maar je weet natuurlijk maar nooit :)
Verwijderd schreef op 16 July 2003 @ 21:03:
2. Wat je misschien ook ken doen dat er een limit op staat van hoe vaak je het programma mag starten dit zou je dan weer in de registry moeten stoppen
Lijkt me geen slechte oplossing.

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
ik maak het moeilijker/leuker: ik heb GEEN Internetverbinding. Dus 50% vd opties valt al af.

Wat is een redelijk secure manier om een licentiecode te maken en daar aan een tijdslimiet te koppelen ?

  • BoomSmurf
  • Registratie: Maart 2003
  • Laatst online: 28-05 11:50

BoomSmurf

Am-Ende!

Makkelijkste is om de shareware versie niet alle functionaliteit mee te geven.

Verwijderd

BtM909 schreef op 16 July 2003 @ 21:05:
Ik kan me niet voorstellen dat andere leveranciers te werk gaan, zoals een aantal mensen hier roepen. De meeste aangedragen oplossingen zijn toch makkelijk te omzeilen?

Ik ga eens op zoek...
hmmz ik heb nog nooit een demo programma gezien waar geen hack oid voor was (dan heb ik het wel over demo's van de grotere software huizen veel kleine demotjes hebbe mensen gewoon geen intresse om hacks voor te maken)
dus mijn motto is: hoe moeilijk je het gaat maken voor de rest ze komen er toch wel omheen (mits ze dat ook willen). En als jij ook gewoon een disclaimer maakt dat je geen commercieel use van het programma mag maken mits je een license hebt

Verwijderd

BoomSmurf schreef op 16 July 2003 @ 21:08:
Makkelijkste is om de shareware versie niet alle functionaliteit mee te geven.
Dat is meestal al het geval bij shareware.

Tja, een eenvoudige uitkomst zou dan zijn om het programma gewoon na 100 keer gebruikt te zijn niet meer te laten werken.

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
BoomSmurf schreef op 16 July 2003 @ 21:08:
Makkelijkste is om de shareware versie niet alle functionaliteit mee te geven.
dat voorop gesteld natuurlijk. Ik denk dat ik er uit ben, schiet er maar op.

Klant download/krijgt software
Applicatie kijkt bij eerste start naar startdatum, vern**kt/encrypt deze en genereert een key.
Dit scherm komt iedere dag naar voren. Appl. heeft helft van de licentie, wordt doodgegooid met popups en opstarten duurt langen
Klant wil kopen ($$$), geeft mij de key door en ik stop dit in een ander progje wat een code genereert.
klant voert deze in en alles werkt als een tiet.

nog te volgen ?

Shoot!!

Verwijderd

Geen slechte methode, op deze manier moet je ook nog moeite doen als je het toch wilt omzeilen.

Verwijderd

Dan moet je er ook spyware in stoppen
dan weet je zeker dat de mensen gelijk op uninstall drukt na het installeren >:)

Dit vind ik trouwens heel onprof overkomen dat degene popups krijgt als die een programma opstart

[ Voor 19% gewijzigd door Verwijderd op 16-07-2003 21:20 . Reden: Effe iets toevoegen ]


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
het gaat om bedrijven die mij vragen eens een demo te zenden. Op deze manier kan ik het ondervangen.

Als ik me niet vergis heeft iedere PC een prcessor (ow ?) met een uniek ID. Wie-o-wie bevestigt dit ? Hiermee voorkom je ook kopieren van keys

Verwijderd

Als de computers van dat bedrijf in een netwerk zitten zou je ook het IP of mac-adres kunnen gebruiken, misschien is dat iets makkelijker.

  • BoomSmurf
  • Registratie: Maart 2003
  • Laatst online: 28-05 11:50

BoomSmurf

Am-Ende!

pkouwer schreef op 16 July 2003 @ 21:07:
ik maak het moeilijker/leuker: ik heb GEEN Internetverbinding. Dus 50% vd opties valt al af.

Wat is een redelijk secure manier om een licentiecode te maken en daar aan een tijdslimiet te koppelen ?
Dit is wel een oplossing, maar een keygen is zo gemaakt en een hack om de check te omzijlen ook.

Hoe populair gaat je progsel worden?

Een vrij simpele manier om het de hacker iets moeilijker te maken is trouwens de 'key-decryptie' code meerdere malen op verschillende plekken uitgeschreven te hebben en te gebruiken, maar dan ook weer wel wat gemodificeerd maar dat de uitkomst hetzelfde blijft. Blijft natuurlijk geen antwoord op de keygen bouwers. Die hebben het wel een stuk moeilijker als je de berekening van je key nodeloos ingewikkeld maakt, een hele hoop conditional jumps erin zet (al dan niet nuttige jumps :))

Gooi ook een hoop random informatie in je key, is ie wat moeilijker te ontcijferen :)

Als reactie op je CPUID vraag, iedere (edit: Intel) processor sinds de P3 heeft idd een uniek serial number. Deze functionaliteit wordt echter in heel veel moederborden standaard uitgeschakeld!

Een MAC adres van die PC of de serial van de harddisk of zoiets is makkelijker en zal waarschijnlijk op meer PC's werken

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

dubbele post, dubbel zo lekker!

[ Voor 95% gewijzigd door BtM909 op 16-07-2003 21:22 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

pkouwer schreef op 16 July 2003 @ 21:11:
[...]

dat voorop gesteld natuurlijk. Ik denk dat ik er uit ben, schiet er maar op.

Klant download/krijgt software
Applicatie kijkt bij eerste start naar startdatum, vern**kt/encrypt deze en genereert een key.
Dit scherm komt iedere dag naar voren. Appl. heeft helft van de licentie, wordt doodgegooid met popups en opstarten duurt langen
Klant wil kopen ($$$), geeft mij de key door en ik stop dit in een ander progje wat een code genereert.
klant voert deze in en alles werkt als een tiet.

nog te volgen ?

Shoot!!
Dus als ik jouw applicatie installeer op 31 december 2099 dan kan ik hem de komende 96 jaar gebruiken ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
waar baseer je dat op ?

Verwijderd

Als ik me niet vergis heeft iedere PC een prcessor (ow ?) met een uniek ID. Wie-o-wie bevestigt dit ? Hiermee voorkom je ook kopieren van keys
Ja was dat maar waar.... De P4 kwam in 1e instantie met een serienummer, maar Intel heeft die onder de druk van de privacy beweging om 'onduidelijk' redenen weer uitgezet...

Verwijderd

BtM909 schreef op 16 July 2003 @ 21:21:
[...]

Dus als ik jouw applicatie installeer op 31 december 2099 dan kan ik hem de komende 96 jaar gebruiken ;)
Macromedia lost dat op door de termijn te laten lopen van -30 tot +30

(ik zal het uitleggen :) )

stel je instla tdat progje op 1/1/2110 en je zet de klok terug, dan moet je splash screen bereken dat je het programma inmiddels -43559 dagen (bij benadering :P) gebruikt, dit is groter dan -30 dus wordt je programma geblokt...

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Hierop:
pkouwer schreef op 16 juli 2003 @ 20:39:
Ik heb eenapp. geschreven en wil dit weggeven aan klanten. Nu moet het echt shareware worden, dus een werkende versie voor een periode van ca. 30 dagen.
pkouwer schreef op 16 July 2003 @ 21:11:
...
Applicatie kijkt bij eerste start naar startdatum, vern**kt/encrypt deze en genereert een key.
...
:)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Misschien heb je hier nog wat aan?

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
dateadd("d",30,"31-12-2099") levert gewoon 30-1-2100 op. Dus als dat verder dan vandaag ligt, jammer en helaas, er is met de tijd geknoeid ! Format c: :)

[ Voor 11% gewijzigd door pkouwer op 16-07-2003 21:54 ]


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
heb nog wat gevonden over de serial van de HDD, is dit misschien een optie, vergezeld van installatiedatum/datum eerste startup. ??

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Als je nou zelf eens iedere keer als het demo'tje wordt opgestart een datum/tijd-waarde wegschrijft naar de registry, maar eerst ff controleren ofdat de datum/tijd van de vorige keer dat de demo opgestart werd LATER is dan deze keer.
Als dit zo is, dan kan het programma'tje gebruikt worden INDIEN de 30-dagen nog niet verstreken zijn.

Zo kan de tijd dus niet teruggedraaid worden..

Verwijderd

pkouwer schreef op 16 July 2003 @ 22:26:
heb nog wat gevonden over de serial van de HDD, is dit misschien een optie, vergezeld van installatiedatum/datum eerste startup. ??
Dat niet echt, maar je kunt er wel een key op baseren.

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Ik zou eens gaan zoeken op nslock.

Dit is freeware en doet precies wat je wilt :)

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 17:28

alienfruit

the alien you never expected

Ach. Kijk eens naar de beveiliging van Borland programma's, ben ik toch nog een hele dag mee bezig geweest... ;)
Pagina: 1