Erstmal sollte man klarstellen, das dass ein KeyboardHook oder ein MouseHook, wie in Assarbads beispiel, und ein functionhook 2 verschiedene dinge sind. Hooks die auf SetWindowsHookEx basieren sind meist vereinfachte hooks, wenn man sie mit function hooks vergleicht. Dein Problem erfordert meineserachtens nach einen function hook, und zwar ein hook auf irgendeine (oder mehrere) funktion(en) der winsock library.
Zum hooken dieser funktion empfehle ich dir eine hook-library wie z.B. madCodeHook (
http://www.madshi.net/) oder afxCodeHook(
http://www.iamaphex.net/), welche dir zumindest das hooken abnehmen. Bei beiden Libs sind beispiele dabei, zwar nix konkretes über winsock hooking, aber ich denke man versteht aus diesen beispielen recht schnell. Auf
http://forum.madshi.net/ mein ich irgendwo einen winsock-hook-thread gesehen zu haben, das hilft dir vielleicht auch weiter.
Ich beschäftige mich schon seit längerer Zeit mit dem Thema
Api- bzw. Function-Hooking, und denke, dass ich dir bei problemen helfen kann.
ciao, Philipp