Avatar billede gf Nybegynder
25. januar 2003 - 16:48 Der er 10 kommentarer og
1 løsning

beskyttelse af program

Hej

Er der nogen der ved hvordan man lave en udløbsdato på et program, således, at brugeren ikke bare kan stille datoen tilbage og få det til at virke igen?


Mvh GF
Avatar billede tiger_webdesign Nybegynder
25. januar 2003 - 16:56 #1
hvad med at det checker med en time server?? (Ved ikke hvad programet skal kunne, men hvis det har noget med nettet at gøre ville det da være en løsning)
Avatar billede martinlind Nybegynder
25. januar 2003 - 17:00 #2
eller gemmer sidste run-dato og checker at det altid er en nyere dato når det starter op, kan ikke starte hvis sidste dato var i morgen
Avatar billede game_tracker Nybegynder
25. januar 2003 - 17:03 #3
martinlind> så vil han vel skulle gemme i registerings databasen som kan laves om af hvem som helst eller vil han skulle gemme det i en fil som nok kan åbnes med en hex editor og redigers
Avatar billede martinlind Nybegynder
25. januar 2003 - 17:07 #4
eller i exefilen ( man kunne lave en lille loader så man kunne få lov at skrive i exefilen inden man kører den )  eller i en krypteret fil, det er jo ikke sikker at man har adgang til nettet, og hvis det var mig der skulle bruge et prg. der altid skulle ringe op til nettet før det ville starte ville jeg ikke gide at bruge det, det ville koste penge og tid = skod prg. i mine øjne
Avatar billede gf Nybegynder
25. januar 2003 - 17:33 #5
hej igen

Der er såmænd tale om et ganske alm prog. der "bare" skal ophøre end given dato. den skal ikke tjekke med en time server eller noget i den retning, bare den comp. programmet er installeret på.

GF
Avatar billede stone Forsker
26. januar 2003 - 01:02 #6
//under const kan du fastsætte datoen for programmets udløbsdato

{
    In your project's file (.dpr):
}

uses
  Forms, Sysutils, Dialogs,
  MyProgr in my_prog1.pas {Form1};

const
  email = 'my.mail@provider.xyz';
  homepage = 'http://www.myhomepage.com';

  // Limit the execution time to 04/21/2003.


  YearExp = 2003;
  MonthExp = 4;
  DayExp = 21;

function CheckDate(y, m, d: Integer): Boolean;
begin
  Result := True;
  if (Date > EncodeDate(y, m, d)) then
  begin
    ShowMessage('End of usage exceeded. Download a new'+
                'version at' + ^j + homepage+ ^j + ' or contact: ' + email);
  Result := False;
  // halt;
end;

end;


{$R *.RES}

begin
  if CheckDate(YearExp, MonthExp, DayExp) then
  begin
    Application.Initialize;
    Application.Title := 'Some Title';
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end;

end.
Avatar billede stone Forsker
26. januar 2003 - 01:26 #7
hmm synes ikke programmet stopper når datoen er overskredet...men så kan du nedenunder "Result := False"  skrive: Form1.Close; eller disable nogle funktioner i programmet.
Avatar billede martinlind Nybegynder
26. januar 2003 - 14:43 #8
stone >> det ændrer ikke på at man kan sætte uret tilbage på den pc prg. kører på !!
Avatar billede stone Forsker
26. januar 2003 - 15:58 #9
ja det kan man - eller du kan prøve det her component:TmRegApp
//
With this registration-component in your application, you can decide how many days your app is to be used, before the user have to register it. Keeps track of clock-manipulations, and is farely hard to break. New in this version: The registration could be made machine-dependent.
Delphi 6-7 required.

Source and demo supplied.
//
Avatar billede dl Nybegynder
28. januar 2003 - 17:16 #10
Stone>> kunne du ikke sende en kopi til mig.
dl_it@hotmail.dk

//dl
Avatar billede stone Forsker
28. januar 2003 - 18:23 #11
jeg sender lige en link så alle kan få glæde af det:
componentet er freeware.

http://go.to/masdp
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