Avatar billede lubker Nybegynder
21. september 2005 - 10:22 Der er 18 kommentarer og
1 løsning

Hvordan laver man en program blocker

Til eksamen mm. er det kun bestemte programmer der må benyttes.

Kan det lade sig gøre at lave et program det blokke samtlige programmer, så man kun kan benytte de tilladte?
Avatar billede cjensen Nybegynder
21. september 2005 - 10:52 #1
Det lyder som om du skal oprette en bruger med begrænsede rettigheder i Windows - og lade Windows om at blokkere for ikke tilladte programmer.
Avatar billede lubker Nybegynder
21. september 2005 - 10:59 #2
Det var en mulighed, men ville nu gerne have noget software, der blokker programmerne, og så en administratorlogin hvor administrationen foregår.
Avatar billede doc404 Novice
21. september 2005 - 12:40 #3
Hvis det skal laves korrekt er det en større opgave.

Du kunne lave en løsning, der overvåger hvilke appicationer der køre og finder du en ulovlig, dræber du processen. Altså lidt som at kigge i joblisten..

Den helt rigtige måde, er den teknik som f.eks. BitGuard (dansk firewall) benytter - men der skal du ud i device drivere og alt muligt andet.
Avatar billede stone Forsker
21. september 2005 - 13:32 #4
en anden løsning kunne være at starte de programmer brugeren må benytte - og så lave et program der deaktivere "start" og "joblisten"
Avatar billede stone Forsker
21. september 2005 - 13:45 #5
adgangen til programmet kunne beskyttet med adgangkode med en lille hurtig kryptering

programmet lukker så af for start og joblisten indtil det rigtige adgangskode er indgivet

//kryptering af adgangskode

function TForm1.EnDeCrypt(const Value : String) : String;
var
  CharIndex : integer;
begin
  Result := Value;
  for CharIndex := 1 to Length(Value) do
    Result[CharIndex] := chr(not(ord(Value[CharIndex])));
//ikke den store forkromede kryptering men god nok til pilfingre "ss"
Avatar billede lubker Nybegynder
21. september 2005 - 13:49 #6
Stone >> Din idé virker umiddelbart ganske udmærket.
Har det et eksempel på hvordan man blokker for start og joblisten?
Avatar billede cjensen Nybegynder
21. september 2005 - 13:52 #7
det er vel ikke helt simpelt at forhindre joblisten > hvad med ctrl-shift-escape eller ctrl-alt-delete?
Avatar billede lubker Nybegynder
21. september 2005 - 13:55 #8
Tja, og det lukker jo ikke fra start af programmer fra stifinder mm.

Tor løsningen er løbende at tjekke hvilke programmer der kører, og så lukke dem der ikke er tilladt.
Avatar billede stone Forsker
21. september 2005 - 13:56 #9
tror jeg har lidt i gemmerne havede på et tidspunkt lavet en tweak som blokerede pc'en fuldstændigt - da den skulle bruges som terminal.. kigger lige i mine gemmer i aften.

Jeg går udfra at det er xp på de pc'er?
Avatar billede lubker Nybegynder
21. september 2005 - 13:57 #10
Ja, det er det i hvert fald primært.
Tror dette med total blokering lyder som noget jeg kan bruge.
Avatar billede stone Forsker
21. september 2005 - 14:07 #11
ok jeg kunne sende dig hele programmet(kildekoden), men det vil nok være lidt overkill da proceslinen er væk - og start er disabled + joblisten. Men det kunne rettet til til dit formål...
Avatar billede lubker Nybegynder
21. september 2005 - 14:12 #12
Det lyder bare rigtig fornemt.
du kan sende det til daniel(at)lubker.dk
Avatar billede stone Forsker
21. september 2005 - 19:09 #13
joblisten bliver deaktiveres og kan ikke startes uanset hvilken tastekombination du benytter, i xp får bruger en dialogbox om at joblisten er dektiveret af administrator. Da jeg i sin tid lavede programmet var det målrettet xp så om det kan bruges i winxx - ved jeg ikke. Joblisten er meget vigtig at deaktivere da brugeren jo kan lukke xp og derved få alle rettigheder tibage.
Avatar billede stone Forsker
22. september 2005 - 13:49 #14
lige en tilføjelse - de programmer som kun må køre kan startes via en comobox som indlæser en liste over tilladte programmer.
Adgangen til comboboxen kunne også være en del af administrator formen.

procedure TSkift.ComboBox1Change(Sender: TObject);
var
page: string; //skriv hele stien ned til programmet som skal åbnes
begin
page:= Combobox1.Text;
ShellExecute(0, 'open', PChar(page), nil, nil, SW_SHOWNORMAL);
end;

du har en memo eller richedit hvor du laver listen....

Richedit1.Lines.SaveToFile('access.txt');

comboboxen indlæser listen

combobox1.Items.LoadFromFile('access.txt');

bare nogle løse foreslag....
Avatar billede lubker Nybegynder
22. september 2005 - 13:56 #15
Hej Stone.
Lægger du et svar? - Du har været til stor hjælp og har nu et program der virker...
Avatar billede stone Forsker
22. september 2005 - 18:16 #16
takker...
Avatar billede stone Forsker
22. september 2005 - 18:58 #17
lige en kommentar til "ciensen"... den totale blokering går via en winhook.dll så unanset hvilken mulighed folk prøver at starte joblisten så vil de få meddelsen at joblisten er enabled af administrator....
//stone
Avatar billede stone Forsker
22. september 2005 - 18:59 #18
mener disabled gg
Avatar billede cjensen Nybegynder
23. september 2005 - 12:18 #19
stone > tak for forklaringen med winhook'en - lurede lidt på hvordan det kunne klares uden at bruge Windows rettigher/ACL.
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