Muligt svar til nr. 2! Jeg er ikke helt sikker på hvad det er du vil, om du vil 'låse' et program fra et andet program, eller bare sikre at det kun er enkelte der har adgang til dit program??
Hvis det er sidstnævnte, kan du indsætte to editbokse og en knap på din første form. En editboks til Login, og en til et password. Du kan gemme lovlige logins og passwords som konstanter, hvis de ikke skal kunne ændres i løbet af programmet. Dette kunne se ud som nedenstående:
procedure TForm1.Button1Click(Sender: TObject); Const Login = 'Bruger1'; PW = '12345'; begin If (edit1.Text = login) and (edit2.Text = PW) then form2.showmodal else Showmessage('Log-in eller adgangskode er forkert'); end;
Hvis du vil kunne oprette nye lovlige passwords og logins fra programmet, er du nødt til at gemme som fil. Og denne fil vil skulle krypters. Håber dette er svar på dit spørgsmål, men jeg er som sagt i tvivl om hvad det er du vil...?!
uses Dialogs, Forms, Unit1 in 'Unit1.pas' {Form1};
var pWord : string; {$R *.RES}
begin if not InputQuery('App navn','Indtast password :',pWord) then Application.Terminate else Pseudocode tage sig af pWord.... end; Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end.
med hensyn til spm. 2. Det jeg vil lave er et program der kan beskytte en hvilken som helst *.exe fil på computeren ved at lægge en kode ind i selve filen.
Det er IKKE til en virus. Det er fordi jeg skal lave et program der skal bruges til en computer til en fritidsklub. Programmet skal sørge for at folk ikke kan benytte cd-brænderen uden et password.
Dette ville jeg gøre ved at lægge et password på brænder-programmet
Ahhh, der er nogen worm. virusser der benytter sig af at starte når en exe fil starter. Måske kan du lave et prog. der starter ner en exe bliver fyret af, tjecker om det er dit brænder prog. og hvis det er be'r om et pwd.
Okay, først og fremmest skal du vide, at den slags manipulering af operativsystemet ligger udenfor den normale programmørs hænder - og med god grund. Ellers var det for nemt at lave vira.
Hvad angår at fjerne muligheden for at slette filer: prøv i stedet at se på programmet Ghost - kan reinstallere en harddisk på ca. 20 minutter med alle de indstillinger du har lavet (fra et cd-image eller over netværket). Det er langt den mest stabile måde.
Hvis der er internet på den maskine som adgangen til brænderen skal begrænses for, var det måske en idé at enten sætte en fysisk lås på skuffen eller åbne computeren, og pille kablet ud, og så låse kabinettet. Eller simpelthen ikke have en brænder på en offentlig computer. Det var måske også en idé.
At programmere sig ud af ovenstående problemer kan for nr. 2 godt lade sig gøre for et enkelt program. Men at opstille den slags sikkerhedsregler lader sig ikke gøre uden et ENORMT arbejde på et system som Windows 95/98 (koster nok mere end 90 points.... ;o). Her er Linux, som andre også har sagt, nok den eneste rentable løsning.
Hvis du bare gerne vil begrænse hvor meget brugerne kan pille, så se på programmet PolEdit - Policy editor. Findes vistnok på din Windows CD, ellers kan det hentes på mircosofts hjemmeside. Det er helt sikkert den 200K download værd når man er administrator. Fornuftigt brugt kan man undgå mange problemer med brugerne (fjerne muligheden for at tilgå kontrolpanelet, f.eks). Kig på det, og Ghost, se ovenfor.
Forresten, jeg lavede engang en lille sikkerhedsløsning, som ganske vist ikke er 100% sikker, men meget fornuftig til almindelige brugere;
du zipper den exe-fil brugerne ikke må komme til, krypterer den med password, så laver du en lille batchfil, som kalder pkunzip med den krypterede fil som parameter, og beder om password herefter kører du exe-filen, og når den er færdig sletter du den...
Det er quick'n'dirty, men for de fleste virker det at få en password-prompt afskrækkende. Pkzip er IKKE sikker kryptering, men de færreste (almindelige brugere) har mulighederne for at knække dem.
Æh, jeg har det ikke mere, men indholdet er som der står ovenfor. Jeg kan da godt lave det igen, hvis det er tilstrækkeligt.
Bemærk venligst, at det ikke er sikkert hvis andre brugere kan komme til computeren mens der brændes - så kan de nemlig bare afslutte batch-jobbet og exe-filen bliver så ikke slettet...
Jeg prøver at stille et ny spm. for at finde ud af de tre punkter.
Synes godt om
Ny brugerNybegynder
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.