Avatar billede spacey Nybegynder
01. november 1999 - 20:49 Der er 14 kommentarer og
1 løsning

Hjælp

Jeg leder efter kildekoder til 3 forskellige småprogrammer i delphi.

Nummer 1:
Kildekode til et program der kan beskytte filer 100% fra at blive slettet.

Nummer 2:
Kildekode til et program der kan beskytte *.exe filer fra eksekvering hvis man ikke indtaster korrekt kodeord.

3:
Kildekode til program der kan skrivebeskytte en harddisk fuldstændig, så man ikke kan gemme noget på den.

Jeg giver 30 point pr. spørgsmål.


Avatar billede retep Nybegynder
01. november 1999 - 21:48 #1
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...?!

MVH
Retep
Avatar billede justincase Nybegynder
01. november 1999 - 22:04 #2
Eller endu en til spm. 2

program Project1;

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.
Avatar billede justincase Nybegynder
01. november 1999 - 22:11 #3
Og til 1,3...... Du skal nok tænke over at arbejde med linux, eller en anden unix platform istedet.

:)

JustinCase
Avatar billede spacey Nybegynder
01. november 1999 - 22:23 #4
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.
Avatar billede justincase Nybegynder
01. november 1999 - 22:24 #5
Hehehe,

Held og lykke :))
Avatar billede retep Nybegynder
01. november 1999 - 22:37 #6
Det du vil lave er altså en viruslignende tingest, der kopierer sig ind på de fragmenter, der er ved en fil :-)

Hmmmm, måske assembler-language? 8^)

Avatar billede spacey Nybegynder
01. november 1999 - 22:42 #7
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
Avatar billede justincase Nybegynder
01. november 1999 - 23:32 #8
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.
Avatar billede spacey Nybegynder
01. november 1999 - 23:58 #9
Det burde ikke være nødvendigt.
Der findea allerede programmer som implementerer et lille program i *.exe filen.

Derved behøver man ikke at køre et program i baggrunden.
Avatar billede lrj Nybegynder
02. november 1999 - 11:46 #10
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.

Håber det hjælper.

/Laust Jensen
Avatar billede lrj Nybegynder
02. november 1999 - 11:50 #11
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.
Avatar billede spacey Nybegynder
02. november 1999 - 12:04 #12
irj>>>
Gider du sende til mig på spacey_the_hacker@yahoo.com
Avatar billede lrj Nybegynder
02. november 1999 - 12:13 #13
Æ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...

Skal jeg lave en version til demonstration?
Avatar billede spacey Nybegynder
02. november 1999 - 18:25 #14
irj>> Jo tak!
Avatar billede spacey Nybegynder
04. november 1999 - 22:08 #15
Jeg prøver at stille et ny spm. for at finde ud af de tre punkter.
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