000
31.08.2008, 23:42 Uhr
Arrows
|
Hallo, ich hab beschlossen mir eine Art Mini Firewall zu proggen, der mich warnt, wenn jemand auf einem bestimmten Port zugreift.
Als erstes ruf ich die Windows Netstat funktion auf, die mir eine Datei mit dem aktuellen offenen Verbindungen speichert. Ich öffne die Datei, lies sie aus, und such nach der Portnummer, also:
C++: |
while(true) { system("netstat >nestat.txt"); // Neue Datei erzeugen netstat_file.open("nestat.txt", ios::in); cout << "New File Created" << endl;
while(!netstat_file.eof()) { netstat_file.getline(zeile, 1023); // Auslesen output = output + zeile + "\n"; }
cout << "Searching..." << endl; attention = output.find("Status"); // "Status" steht in jeder Datei, if(attention != -1) // ohne dass das ich im Inet sein muss { cout << "found entry" << endl << endl; attention = -1; } output = ""; netstat_file.close(); }
|
Tja, das Problem ist dass genau einmal ausgelesen wird und danach ist output sowie zeile leer, irgendwie kommt es mir vor dass die Datei schon am Ende geöffnet wird
Könnt ihr mir sagen wo das Problem liegt? -- Dieser Post wurde aus artgerecht gehaltenen, 100% chlorfrei gebleichten, handelsüblichen Elektronen aus Freihaltung erzeugt. Dieser Post wurde am 31.08.2008 um 23:43 Uhr von Arrows editiert. |