---
title: "Hook'a winsok"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/71643-hook-a-winsok"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Toonster"
published: "2003-03-20T12:37:47.000Z"
updated: "2003-03-20T19:37:43.000Z"
replies: 3
views: 315
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/71643-hook-a-winsok"
---

# Hook'a winsok

## #1 — Toonster, 2003-03-20T12:37Z

Jag vill kunna mäta IP trafiken med ett program, och behöver hooka winsock antagerligen. Någon som har tips om detta?
Jag vill alltså kunna visa bytes skickat och mottaget.

Permalänk: https://www.webforum.nu/p/71643

## #2 — niko, 2003-03-20T13:24Z

Tror faktiskt inte man behöver "hooka" i nån djupare mening. Via winsock-funktionen *WSAIoctl*(2000+XP) och inparametern *SIO_RCVALL* kan man skapa en socket som snappar upp allt oberoende av IP, Port eller protokoll (alltså i praktiken en sniffer).

Här finns lite kod (i VB udda nog): <http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=42170&lngWId=1>. 
I princip behöver du "bara" porta koden och lägga till summering av antalet bytes per port och protokoll (om det inte redan finns).

Permalänk: https://www.webforum.nu/p/984444

## #3 — Toonster, 2003-03-20T18:46Z

Ska kika på den, ett problem är att det är bara IP trafiken till/från internet som jag är intresserad av, inte eventuell trafik i LAN'et.

Permalänk: https://www.webforum.nu/p/984627

## #4 — niko, 2003-03-20T19:37Z

Men det är nog inte nåt större problem. Koden ger dig tillgång till de flesta IP-headerna. Vill du skilja ut Internet-traffik så är det normalt bara att matcha på paket där endera käll- eller destinations-IP:en ligger utanför din nätmask.

Om du istället råkar använda tex en proxy (och inte en router/gateway på paketnivå) så får du kanske även matcha på traffik till och från den.

Permalänk: https://www.webforum.nu/p/984661

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/71643-hook-a-winsok
