Entwickler-Ecke
Freeware Projekte - PC-Security - Sicherheit auf Lans
reflex - Mi 27.07.05 11:51
Titel: PC-Security - Sicherheit auf Lans
Hi Leute,
ich hab nen kleines Programm geschrieben, und wüsste gern, was ihr davon haltet.
Das Programm prüft beim Windowsstart ob ein bestimmter Wechseldatenträger mit einer "Sicherheits-" Datei existiert. Ist der Datenträger eingesteckt wird das Porgramm deaktiviert. Fehlt der Datenträger wird der PC ausgeschaltet. Der Pfad der Sicherheitsdatei kann direkt nach der Installation festgelegt werden!
Ich dachte, das Programm ist vielleicht ganz praktisch wenn mein seinen PC über kurze Zeit z.B. bei einer Lan unbeaufsichtigt lässt und verhindern möchte, dass irgendjemand Dateien löscht etc..
Danke im Voraus
reflex
PS: So, ich hab jetzt ne neue Version geposten. Hab es zwar nich kleiner gekriegt, hab dafür aber nen BlockInput drin, der mit einem Timer aktualisiert wird. Auch das Aussehen noch nen bisschen überarbeitet :wink:
WeBsPaCe - Mi 27.07.05 11:59
:welcome: im DF!!
Ich hab mir das Programm noch nicht geladen, aber mit mehr als 500 KB ist es doch schon ziemlich groß für so eine "kleine" Sache. Was hast du denn da alles reingepackt?! :lol:
cu, WeBBy
reflex - Mi 27.07.05 12:13
Hi,
Is eigetlich nur nen ganz simples Programm.... ohne Bilder nur nen Icon.
Nich viel Quelltext: Nur ne funktion zum runterfahren und dann die Abfragen ob die Datei da is..
Sonst nur noch nen Programm zum Deinstallieren und zum Installation abschließen.. aber die haben beide zusammen nur 100kb!
Ich hab mich auch gewundert als das Programm dann plötzlich so groß war, aber ich find 500kb gehn doch noch oder?
reflex
maxk - Mi 27.07.05 12:43
Hi,
ich habe es jetzt auch nicht getestet, da mir gerade nicht nach runterfahren ist ;) Gibt es eine Möglichkeit einzustellen, was der Rechner machen soll (falls nicht Feature Request): Computer sperren, Ruhezustand, Standby, Neustart (auch sinnvoll, danach kommt die Loginmaske und aber Dienste laufen bereits). Kommt vor dem Shutdown eine Meldung, sonst komm ich kurz an die Diskette (oder denke nicht dran) und mein Rechner geht aus. Ansonsten versuchs mal mit nonVCL (für ein Toolprogramm braucht man ja nicht unbedingt Forms), dann wird es auch kleiner und passt mit auf die Sicherheitsdiskette rauf - und dann teste ich es mal 8)
Gruß,
maxk
WeBsPaCe - Mi 27.07.05 12:45
reflex hat folgendes geschrieben: |
| Is eigetlich nur nen ganz simples Programm.... ohne Bilder nur nen Icon. |
Dann musst du aber viel Quellcode haben... :gruebel:
reflex hat folgendes geschrieben: |
| Nich viel Quelltext: Nur ne funktion zum runterfahren und dann die Abfragen ob die Datei da is.. |
Also dann ist das komisch... :eyes:
reflex hat folgendes geschrieben: |
| Sonst nur noch nen Programm zum Deinstallieren und zum Installation abschließen.. aber die haben beide zusammen nur 100kb! |
Du hast ein extra Setup-Programm?
reflex hat folgendes geschrieben: |
| Ich hab mich auch gewundert als das Programm dann plötzlich so groß war, aber ich find 500kb gehn doch noch oder? |
Na ja... Ich würde sagen, dass ein solches Programm unter 100 KB sein sollte/könnte... ;)
hallo - Mi 27.07.05 13:41
Vieleicht hast er einfach nur ein paar Units zu viel eingebunden...
der_zaehe - Mi 27.07.05 13:46
hallo hat folgendes geschrieben: |
| Vieleicht hast er einfach nur ein paar Units zu viel eingebunden... |
hat er bestimmt. delphi bindet ja, wenn man ein neues projekt erstellt, gleich mal ein ganzen haufen standart-units mit ein. wenn man die alle löscht, wird das prog gleich kleiner. :)
€: kurzer Test: 370 kb für nen leeres, frisch erstelltes formular
reflex - Mi 27.07.05 13:56
Danke für die Tips bzgl. der Größe.
Das Programm zeigt nach dem Hochfahren eine Form an, in der der Benutzer aufgeforder wird, Den Pfad für die Sicherheitsdatei anzugeben. Es kann auch über ein Button ein Standartpfad verwendet werden, der gleich nach der Installation eingestellt wird.
Für das Einlegen der Diskette bzw. der Speicherkarte hat der Nutzer 99 Sekunden Zeit.
Funktionen wie Neu Starten, Benutzer abmelden etc. gibt es nicht, weil die in meinen Augen wenig sinnvoll waren..
Die Datei, die auf die Diskette gesichert werden muss ist nur ca. 1KB groß!
reflex
WeBsPaCe - Mi 27.07.05 14:16
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42:
| program SecurityTool;
{$APPTYPE CONSOLE}
uses SysUtils, Windows, Registry;
var path: String;
function install(aFilePath: String): Boolean; begin with TRegistry.Create do begin OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', True); try WriteString(ExtractFileName(ParamStr(0)), ParamStr(0) + ' "' + aFilePath + '"'); Result := True; except Result := False; end; Free; end; end;
begin if ParamStr(1) <> '' then begin if not FileExists(ParamStr(1)) then ExitWindowsEx(EWX_SHUTDOWN, $FFFFFFFF); Exit; end; writeln('Where should I search for the file? (example: A:\myfile.dat)'); readln(path); writeln; if install(path) then writeln('Installation was successfully completed.') else writeln('Error during installation.'); readln; end. |
Das wäre mein Vorschlag für dein Programm. ;) Ist wesentlich kleiner. 89 KB. :tongue: Hab das Programm aber noch nicht getestet. Will nicht, dass mein PC evtl. runterfährt. ;)
maxk - Mi 27.07.05 16:02
reflex hat folgendes geschrieben: |
| Funktionen wie Neu Starten, Benutzer abmelden etc. gibt es nicht, weil die in meinen Augen wenig sinnvoll waren.. |
Ähm, warum nicht? Wir tauschen auf Lans häufig irgendwelche Daten aus, wofür ein den meisten Rechnern ein FTP Server läuft. Wenn ich nun den Rechner herunterfahre, wird das logischerweise nicht mehr funktionieren. Sperr ich den Rechner nur, so muss immernoch ein Kennwort eingegeben werden. Beim Neustart bleibt er in der Anmeldemaske kleben aber fährt den Server hoch. Ruhezustand ist sinnvoll um später dort weiterzuarbeiten, wo man aufgehört hat. Es macht also schon Sinn.
Gruß,
maxk
reflex - Mi 27.07.05 19:36
Danke erstmal für die ganzen Tips! :D
@maxk, wenn ich mir das so überlege, is eine Funktion "Computer sperren vielleicht doch Sinnvoll.. ich baue die noch in das Programm ein..
Meiner Meinung nach muss das Programm am Anfang erstmal eine grafische Darstellung zeigen, die dem User zeigt, wie viel Zeit er noch hat, seinen Datenträger einzulegen!
Außerdem ziehen Die Programm zur Installation und Deinstallation auch noch Speicherplatz weil auch die jeweils ne grafische Darstellung haben:
Ins Deinstallationsporgramm ist noch eine kleine "Sicherheit" eingebaut, die es nicht authorisierten Usern verweigert das Programm zu löschen..
.. und ich finde 500 kb gehn doch noch oder? :wink:
reflex
maxk - Mi 27.07.05 21:32
Wenn du überlegst, dass eigentlich nur 640 kb RAM vorgesehen waren, eigentlich nicht. 500 kb ist schon ne ganze Menge :?
reflex - Mi 27.07.05 22:30
Danke für die Tips zur Dateigröße. Ich werde versuchen in der nächsten Version die Dateigröße zu reduzieren!
Aber was sagt ihr zum Programm selber??
reflex
Alni - Do 28.07.05 07:32
Ich hab jetzt dein Programm noch nicht ausprobiert, da ich zu faul bin Windows heraufzufahren, aber ist der Computer eigentlich gesperrt während der 99 Sekunden in denen man Zeit hat die Diskette einzulegen? Ansonsten sind 99 Sekunden mehr als genug Zeit um eine Menge Schaden anzurichten.
Abgesehen davon nehme ich an dass es dir in erster Linie bei deinem Programm um's Prinzip geht oder? Ich denke die Passwortabfrage an sich bei der Anmeldung sollte doch sicherer sein. Ja natürlich weiß ich, dass man die Windowspasswörter ohne Probleme löschen kann. Also wenn man sich wirklich schützen will bleibt ja nur der Schutz des Bootens mittels Passwort. Aber nichts desto trotz finde ich das Programm eine ganz nette Idee.
matze.de - Do 28.07.05 09:51
Alni hat folgendes geschrieben: |
| Also wenn man sich wirklich schützen will bleibt ja nur der Schutz des Bootens mittels Passwort. |
Gibts doch auch Allround Passwörter für oder? Naja das sicherste is wohl sein CMOS Chip aus dem Sockel zu holn und in die Tasche zu stecken, auch wenn dann die settings wieder auf default stehn ;D
Ansonnsten ne ganz nette Idee, ich hab sowas ähnliches hier liegen, nur das da jegliche eingabe, ob tastertur, maus ..., gesperrt wird, anstatt runterzufahren, bis der USB-Stick wieder angeschlossen wird :)
mfg matze
Neidhard von Reuental - Do 28.07.05 09:55
zum beispiel um den taskmanager auf zu rufen um das sicherheitstool zu beenden
reflex - Do 28.07.05 10:38
Ihh weiß das so ein Tool keine 100% sicherheit bieten kann, aber ich denke das es ganz praktisch ist, wenn man keine Lust hat sich immer sein Passwort zu merken und man den PC nur für kurze Zeit alleine läst :wink:
| Zitat: |
| zum beispiel um den taskmanager auf zu rufen um das sicherheitstool zu beenden |
Wenn das Programm unerlaubt beendet wird, wird windows automatisch runtergefahren!
reflex
maxk - Do 28.07.05 12:02
reflex hat folgendes geschrieben: |
| Wenn das Programm unerlaubt beendet wird, wird windows automatisch runtergefahren! |
Wie realisiert du denn das :shock: Wenn ich dein Programm abschieße, dürfte es nichtmal die Möglichkeit haben Speichern freizugeben. Und falls Programme laufen, die das überwachen, schieß ich die einfach mit ab ;) Das Beste dürfte es darum wohl sein, während der Zeit ohne Diskette
"BLOCKINPUT" zu verwenden.
Gruß,
maxk
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!