Zum Inhalt springen

Func alle x Sec. wiederholen


Empfohlene Beiträge

Geschrieben

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 !

Geschrieben

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...

Geschrieben
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.
Geschrieben

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

Geschrieben
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

Geschrieben

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     

            }

        }

Geschrieben

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.

Geschrieben

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.

Geschrieben

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 ^^

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...