kostenloser Webspace werbefrei: lima-city


Überwachungsprogramm

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    d*****s

    hi forum!

    ich schreib mir grad nen ?berwachungsprogramm f?r die workstations bei mir auf arb (keine sorge, bin hier der admin - darf das also ^^).

    bisher unterst?tzt das prog auch alles, was ich mir vorgestellt hab, sprich:
    - verbindung von client- und serveranwendung ?ber sockets
    - anzeige aller aktiven anwendungen
    - schlie?en bestimmter anwendungen
    - de-/aktivieren von hotkeys (strg+alt+entf & alt+tab)
    - ?bermittlung von nachrichten an benutzer
    - starten von anwendungen
    - aufruf von urls / ?ndern der angezeigten webseite im browser
    - abmelden, neustart & herunterfahren des systems
    nat?rlich alles per kontrollprogramm, dass bei mir l?uft.

    nun will ich aber noch ne ?berwachung der aufgerufenen webseiten. hab schon viel probiert, aber irgendwie klappt das bei mir nicht so, wie ich mir das vorstelle.

    mein ansatz:
    AnsiString getBrowserData(void) {
      AnsiString browserData = NULL;
    
      if (DdeClientConv1->SetLink("IExplore", "WWW_GetWindowInfo")) {
        browserData = AnsiString(DdeClientConv1->RequestData("0xFFFFFFFF,sURL, sTitle"));
      }
    
      return browserData;
    }


    nun l?uft dies in einer schleife, in der die funktion in 5 sekundenintervallen aufgerufen wird. ist wohl ziemlich dreckig. besonders, da andere funktionalit?ten dadurch ausgeschalten werden (eben da es die schleife nicht verl?sst).

    in der msdn hab ich was von einem interface DWebBrowserEvents ?ber die IDispatch-Schnittstelle gelesen.

    nun die fragen:
    kennt einer ne m?glichkeit, wie ich meinen jetzigen ansatz verbessern kann (zB ?ber nen separaten thread o.?., damit das programm trotzdem noch aktiv bleibt)?
    ist es durch o.g. interface m?glich auf events, die durch den browser ausgel?st werden zu reagieren? und wie implementier ich das in mein programm?

    hoffentlich kann man mir helfen... *zum-checka-schiel* :shy: :biggrin:

    umgebung:
    borland c++ builder 5.5
    win98
    IE6

    mfg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also ich w?rde das wohl nicht per c++ machen.
    Denn wenn ich Admin w?re, w?rde ich einfach den Server, ?ber den die User ins Netz gehen das ganze mit protokollieren lassen. Und dann einfach die Protokolle von deinen Programm auswerten lassen.

    Das geh?rt zwar jetzt nicht so zum Thema.
    Aber mich w?rde es schon interessieren was mit den Daten der User dann gemacht wird.
    Ich habe nat?rlich auch geh?rt, dass Firmen sowas machen. Bloss frage ich micht warum? Vertrauen die Firmen ihren Mitarbeiter nicht mehr? M?ssen Mitarbeiter wirklich ?berwacht werden?
    Kommt es noch soweit das Firmen Keylogger einbauen um an die Passw?rter ihrer Mitarbeiter zu kommen?
    Dann frage ich mich schon wo das dann enden soll.

    Jens
  4. 0******a

    des-sys schrieb:
    mein ansatz:
    AnsiString getBrowserData(void) {
      AnsiString browserData = NULL;
    
      if (DdeClientConv1->SetLink("IExplore", "WWW_GetWindowInfo")) {
        browserData = AnsiString(DdeClientConv1->RequestData("0xFFFFFFFF,sURL, sTitle"));
      }
    
      return browserData;
    }


    nun l?uft dies in einer schleife, in der die funktion in 5 sekundenintervallen aufgerufen wird. ist wohl ziemlich dreckig. besonders, da andere funktionalit?ten dadurch ausgeschalten werden (eben da es die schleife nicht verl?sst).

    Wenn dein Code funktioniert, dann solltest du nicht noch nach was anderem suchen, finde ich. Damit die anderen Funktionen nicht blockiert werden, solltest du die Schleife einfach in einen eigenen Thread packen. Wie entstehen eigentlich die f?nf Sekunden Pause, von denen du gesprochen hast? Ich seh da nichts.
  5. Autor dieses Themas

    d*****s


    Also ich w?rde das wohl nicht per c++ machen.
    Denn wenn ich Admin w?re, w?rde ich einfach den Server, ?ber den die User ins Netz gehen das ganze mit protokollieren lassen. Und dann einfach die Protokolle von deinen Programm auswerten lassen.


    hm joa eigentlich haste recht... habs jetzt auch so umgesetzt.
    thread kann also geschlossen werden.


    Das geh?rt zwar jetzt nicht so zum Thema.
    Aber mich w?rde es schon interessieren was mit den Daten der User dann gemacht wird.
    Ich habe nat?rlich auch geh?rt, dass Firmen sowas machen. Bloss frage ich micht warum? Vertrauen die Firmen ihren Mitarbeiter nicht mehr? M?ssen Mitarbeiter wirklich ?berwacht werden?
    Kommt es noch soweit das Firmen Keylogger einbauen um an die Passw?rter ihrer Mitarbeiter zu kommen?
    Dann frage ich mich schon wo das dann enden soll.

    Jens


    naaa wir setzen keine protokollierungssoftware f?r die mitarbeiter ein.
    wir haben hier auch laufkundschaft, die bei uns die computer nutzen darf (internetnutzung, schulungen etc.). und f?r diesen fall hab ich jetzt ne software entworfen um die rechner fernzusteuern.

    wenns f?r (oder eher gegen) die mitarbeiter w?re, w?rde ich dir allerdings in allen punkten zustimmen.

    mfg

    [nachtrag@0-checka]
    ich hab auch nur die methode gepostet. der aufruf eben dieser ist/war in der schleife. und wie man nen eigenen thread erstellt hab ich ja eben versucht zu erfragen. :wink: habs zwischenzeitlich auch schon gefunden.
    [/nachtrag@0-checka]

    nochmal danke ihr zwo! :biggrin:

    Beitrag ge?ndert am 17/12/2004, 13:51 von des-sys
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!