bi0s Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 Hallo zusammen, ich hab vor ein paar Monaten mit C# angefangen, nun hab ich mich entschieden ein kleinen "Dekstop Securer" zu basteln für zb Lans. Das heisst, es öffnet sich das Programm im Vollbild und man kann es nur schliessen wenn man Password + Username richtig eingetragen hat. Eine Art Login. Jetzt möchte ich natürlich versuchen das Tool soweit sicher zu machen, das man es nicht so leicht aushebeln kann.. Mein Problem: Der Taskmanager.. Wie man den Process findet und Killt hab ich bereits. Jedoch bräuchte ich nun eine Möglichkeit (Thread?) das mein Tool alle 1-2 Sec guckt ob der taskmgr offen ist ? Wenn ja dann Killen.. Ich weiss aber absolut nicht wie ich das hinbekommen könnte.. Hab schon bischen gegoogelt, aber nichts will so richtig Ausserdem würde ich gerne Datum + Uhrzeit ausgeben und mitloggen beim falschen Login / richtigem Login. Mein problem ist auch hier das aktualisieren.. Er nimmt immer nur das Datum / Uhrzeit vom Programmstart... Sprich ich müsste auch jede Sec die Uhrzeit ändern / updaten lassen.. Wäre wohl das selbe Thema wie beim beenden vom tskmgr.. Wenn da jemand nen Tipp / Codeschnipsel hat, wäre ich sehr dankbar Mit freundlichen Grüßen, Patrick Edit: ups, habe im falschen forum gepostet, Mod pls einen höher schieben in die c# kategorie ^^ Danke ! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Guybrush Threepwood Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 Sry wenn ich das jetzt mal so salop sage, aber die Idee ist totaler Unsinn Wenn du deinen PC sperren willst dann mach das indem du deinem Benutzer ein Kennwort vergbist und den PC sperrst. Alles andere ist nur spielerei die sich ohne Probleme aushebeln lässt oder dein System instabiel macht... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 Das heisst, es öffnet sich das Programm im Vollbild und man kann es nur schliessen wenn man Password + Username richtig eingetragen hat. Eine Art Login.Warum drückst du nicht einfach Windowstaste + L? Jetzt möchte ich natürlich versuchen das Tool soweit sicher zu machen, das man es nicht so leicht aushebeln kann..Das ist ein sinnloses Unterfangen. Du kannst dein eigenes Programm nicht annähernd so sicher machen wie die Loginfunktion, die in Windows bereits eingebaut ist. Mein Problem: Der Taskmanager..Wenn du wirklich glaubst, dass der Taskmanager ein "Problem" ist, oder dass der Taskmanager das einzige Programm ist, das in der Lage ist, andere Prozesse zu beenden, dann hast du noch nicht mal an der Oberfläche von "Sicherheit" gekratzt. Wie man den Process findet und Killt hab ich bereits. Jedoch bräuchte ich nun eine Möglichkeit (Thread?) das mein Tool alle 1-2 Sec guckt ob der taskmgr offen ist ? Wenn ja dann Killen..Das ist albern. Die Lösung, die du suchst, gibt es schon. Dein Programm macht den Rechner nicht sicherer, sondern öffnet allenfalls neue Schwachstellen und Angriffspunkte. Mod pls einen höher schieben in die c# kategorie ^^ Schon geschehen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bi0s Geschrieben 4. April 2008 Autor Teilen Geschrieben 4. April 2008 hmm... naja gut ich geb dir schon auf einer Art recht. Das mein Tool nicht an die Windows PW Abfrage ran kommt ist mir klar... Es soll ja auch eher ein Screensaver mit PW abfrage werden und kein Tool für Sicherheitsexperten.. Es ist mir auch klar das der Taskmanager nicht das einzigste Tool ist, aber wenn jemand an meinen Rechner will, weiss er ja nicht was ich sonst noch installiert habe, geschweige den was neues Installieren. Trotzdem würd ich das gerne Realisieren, und mein Problem ist der Thread, bzw die aktualisierung alle x Sec. Da ne idee wie ich das verwirklichen könnte ? Grüße, Patrick Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 Es soll ja auch eher ein Screensaver mit PW abfrage werden und kein Tool für Sicherheitsexperten.. dann verwende auch diesen; der bildschirmschoner lässt sich mittels passwort absichern, bzw. wird nach der vorgegebenen zeit einfach die workstation gelockt. Es ist mir auch klar das der Taskmanager nicht das einzigste Tool ist, aber wenn jemand an meinen Rechner will, weiss er ja nicht was ich sonst noch installiert habe, geschweige den was neues Installieren. das ist "security by obscurity" und nur sehr bedingt sicher. Da ne idee wie ich das verwirklichen könnte ? wenn du den taskmanager nicht erlauben willst, verbiete ihn: es gibt dafür eine richtlinie. es gibt allerdings vermutlich noch andere wege, z.b. alternative software zum taskmanager. du gehst IMO von den falschen voraussetzungen aus und solltest über den tellerrand hinaussehen. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TDM Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 Mal abgesehen von dem unbrauchbaren Konzept: private Timer m_clock; ... private init() { m_clock = new Timer; m_clock.Interval=1000; m_clock.Start(); m_clock.Tick+=new EventHandler(doSomething); } public void doSomething(object sender,EventArgs eArgs) { if(sender==m_clock) { //work } } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 Zur Übung + Vollständigkeit halber Für Loggen: DateTime Members M.f.G. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bi0s Geschrieben 4. April 2008 Autor Teilen Geschrieben 4. April 2008 Ich weiss garnicht was ihr alle für Probleme habt Mir ist schon bewusst das dieses Tool kein Highend Security tool wird.. Da ich aber erst seit ein paar Monaten mit C# Programmiere, darf man doch wohl mal solche Anfänger Tools schreiben. Meine Freundin wird definitiv nicht drum herum kommen Und zum üben etc. reicht dies alle male.. Selbst wenn ich zb mal einen Wecker Programmieren möchte, bräuchte ich nen Timer damit er alle 60 sec die Minuten aktualisiert.. @TDM Danke für den Snippet, leider bekomme ich das mal garnicht zum laufen oO Error: Fehler 1 Die Klasse, Struktur oder Schnittstellenmethode muss einen Rückgabetyp haben. Fehler 2 Ein new-Ausdruck erfordert () oder [] nach "type". eventuell int bla() gemeint ? und bei m_clock = new Timer; die () hinter Timer vergessen ? Wenn ich dies mache, funktioniert es aber genauso wenig dann bekomme ich: Fehler 1 "Timer" ist ein mehrdeutiger Verweis und kann "System.Windows.Forms.Timer" oder "System.Timers.Timer" sein. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Cadpax Geschrieben 4. April 2008 Teilen Geschrieben 4. April 2008 MSDN ist wirklich eine brauchbare Quelle: Timer-Klasse (System.Timers) using System; using System.Timers; public class Timer1 { public static void Main() { // Normally, the timer is declared at the class level, so // that it doesn't go out of scope when the method ends. // In this example, the timer is needed only while Main // is executing. However, KeepAlive must be used at the // end of Main, to prevent the JIT compiler from allowing // aggressive garbage collection to occur before Main // ends. System.Timers.Timer aTimer = new System.Timers.Timer(); // Hook up the Elapsed event for the timer. aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // Set the Interval to 2 seconds (2000 milliseconds). aTimer.Interval = 2000; aTimer.Enabled = true; Console.WriteLine("Press the Enter key to exit the program."); Console.ReadLine(); // Keep the timer alive until the end of Main. GC.KeepAlive(aTimer); } // Specify what you want to happen when the Elapsed event is // raised. private static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("Hello World!"); } } [/PHP] M.f.G. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bi0s Geschrieben 5. April 2008 Autor Teilen Geschrieben 5. April 2008 Danke dir ! Funktioniert wunderbar... Genauso hab ich mir das vorgestellt. Noch ne Idee wie ich eingaben der Tastatur abfangen kann ? Sprich wie bei C++ mit GetAsyKeyState nur in C# halt ^^ Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.