zeitliche Begrenzung von dlls



  • unter zeitlicher Begrenzung könnte man sich vorstellen:

    1. dll ist nur bis zum Zeitpunkt X lauffähig

    2. die dll kann ab der Installation nur 2 Wochen benutzt werden

    3. die dll kann nur 100 mal aufgerufen werden

    kann mir selber nicht vorstellen, wie sowas gehen könnte - wollte daher mal fragen was es so gibt?

    mfg hewi



  • Es geht.



  • wollte daher mal fragen was es so gibt?

    Ja, alle Beispiele die du genannt hast gehen.



  • Softwaremaker schrieb:

    wollte daher mal fragen was es so gibt?

    Ja, alle Beispiele die du genannt hast gehen.

    Wobei du das natürlich nicht 100% sicher gewährleisten kannst. Aber das hält die anderen ja auch nicht davon ab, sowas zu machen, also seh ich kein Problem.



  • Du kannst in DllMain mit fdwReason==DLL_PROCESS_ATTACH die Bedingung prüfen, und dann ggf. FALSE zurückgeben, um den DLL-Ladevorgang abzubrechen.



  • die Bedingung prüfen - so wie beschrieben - geht das innerhalb der dll selber?

    wenn man als Bedingung ein Datum eingeben möchte, also dass die dll nur bis zu diesem Zeitpunkt funktionieren soll, wie kann man eine nicht manipulierbare Zeitangabe erhalten?

    Oder wenn die dll nur 100 mal ausgeführt werden darf, kann man das ja durch kopieren der dll umgehen, oder?

    mfg hewi



  • Ja, das geht in der DLL selber - siehe Beitrag von Marcus Humann. DllMain ist ja in der DLL.

    Was deine Bedenken vonwegen falsches Datum etc. angeht: da kann man nur versuchen möglichst gut zu tricksen.
    Bzw. Online-Aktivierung ist ein guter Weg, wenn man die nötige Server-Infrastruktur bereitstellen kann. Ein Programm kann ja den Online Check auch durchaus bei jedem Start machen.

    Wobei man natürlich auch das wieder aushebeln kann: falschen Server vortäuschen, den Code der den Check durchführt aus der DLL entfernen etc.



  • hewi schrieb:

    wenn man als Bedingung ein Datum eingeben möchte, also dass die dll nur bis zu diesem Zeitpunkt funktionieren soll, wie kann man eine nicht manipulierbare Zeitangabe erhalten?

    Das kann man natürlich nicht. Wurde sicher schon in allen möglichen Foren millionen mal besprochen. Du kannst es den potenziellen Angreifern nur möglichst schwer machen. Was meist eigentlich nur mehr Aufwand für dich bedeutet, sonst nichts.



  • Hallo Zusammen,

    ich danke Euch für die Antworten.

    mfg hewi


  • Mod

    Man kann auch Schutztechnologie kaufen wie z.B. Dongles von WiBu.
    Die haben auch solce "Nutzungszähler" integriert. Weiterhin liefern Sie natürlich auch viel Code, der den eienen Code wiederum verschlüsselt.
    Gleichfalls kann solch eine Dongle und seine Software Datumsprüfungen (wenn ein Netz verfügbar ist), und natürlich kann man solche Dongles auch von Remote sperren (soweit ein Netz verfügbar ist).

    Auch das ist kein sicherer Schutz macht es dem Angreifer aber extrem schwer...
    Aber solch eine Techonologie kostet Geld ist aber für "erschwinglich"...


Anmelden zum Antworten