Stel, ik wil een download van een Java programma beschikbaar stellen. Maar zou dan graag een versie maken die een beperkte tijd werkt, net zoals je vaak bij trial programma's ziet. Heb alleen geen idee hoe je zoiets op een beetje betrouwbare manier kunt inbouwen.
Het enige wat ik tot nu toe gevonden heb, is via de java.util.preferences klassen iets in het register opslaan en dan at runtime uitlezen en controlen. Maar dat heeft 2 nadelen:
* Het is niet moeilijk om te ontdekken dat java programma altijd in dezelfde keys in het register schrijven (onder windows tenminste)
* Het terugzetten van de systeem tijd zou de beperking meteen ongedaan maken.
Natuurlijk is het niet makkelijk iets te maken wat 100% waterdicht is. Maar het moet toch mogelijk zijn zonder al te veel moeite iets in te bouwen wat niet zonder reverse-engineering ongedaan kan worden gemaakt
Het enige wat ik tot nu toe gevonden heb, is via de java.util.preferences klassen iets in het register opslaan en dan at runtime uitlezen en controlen. Maar dat heeft 2 nadelen:
* Het is niet moeilijk om te ontdekken dat java programma altijd in dezelfde keys in het register schrijven (onder windows tenminste)
* Het terugzetten van de systeem tijd zou de beperking meteen ongedaan maken.
Natuurlijk is het niet makkelijk iets te maken wat 100% waterdicht is. Maar het moet toch mogelijk zijn zonder al te veel moeite iets in te bouwen wat niet zonder reverse-engineering ongedaan kan worden gemaakt
If the world wouldn't suck, we'd all fall off