000
02.12.2008, 15:32 Uhr
arnold72
|
Hi! Also, ich habe ein Problem. Und zwar habe ich letztens die Detours Library von Microsoft entdeckt. Dann habe ich damit ein bisschen rumgespielt, und mir vorgenommen ein Tool zu schreiben, das sich zwischen den Browser und das Internet klinkt um die ankommenden Webseiten von Werbung zu filtern. Also quasi ein AdBlocker. So, hab mich dann halt dran gemacht, und mittlerweile läuft es auch größtenteils fehlerfrei.
Es wird halt eine DLL in den Browser-Prozess injiziert, die die Winsock Empfangsfunktionen überschreibt. Solange die Daten nicht komplett sind wird dann halt als Fehler WSAE_WOULDBLOCK zurückgegeben, damit der Browser nicht denkt dass der Server komplett down ist. Wenn die Daten dann komplett sind, werden sie entpackt, da die Seiten über HTTP meist gezippt übertragen werden. Nach dem entpacken wird die Seite dann halt analysiert und modifiziert, um die Werbung rauszuschneiden.
Das Problem das ich nun habe ist, das auf bestimmten Seiten zwischen den Aufrufen der WSARecv Funktion 15sek vergehen. Mit anderen Worten, bis der Browser die Seite anzeigt vergehen teilweise mehrere Minuten. Das ist natürlich nicht Sinn der Sache. Ich hab mir den Netzwerkverkehr vom Browser angeschaut, eine Socket schickt immer nur 8ten raus, und bekommt auch immer nur 8ten zurück.
Hat vielleicht jemand eine Idee, bzw. kennt sich jemand damit aus? Ich würde mich über jegliche Antworten freuen.
Bis dahin, Jan |