0
我正在使用libnetfilter_queue庫。但我無法想出一個方法來提取回調函數中的有效載荷。我有點新。詳細的幫助將不勝感激!其實我更希望從有效載荷中提取http頭。如何從iptables隊列中的數據包中提取有效載荷
我正在使用libnetfilter_queue庫。但我無法想出一個方法來提取回調函數中的有效載荷。我有點新。詳細的幫助將不勝感激!其實我更希望從有效載荷中提取http頭。如何從iptables隊列中的數據包中提取有效載荷
一旦獲得回調,使用以下api獲取與nfqueue處理程序關聯的文件描述符。
int nfq_fd (struct nfq_handle *h);
然後調用一個標準的recv(),這需要從描述符,其中填充數據和緩衝區的長度的緩衝區讀取。
if(recv(fd, buf, sizeof(buf), 0) >= 0)
printf("pkt received in buf\n");
現在buf包含整個數據包。我不認爲有一個明確的API可用於解析http。您可以閱讀http標準的規範,並跳過字節直到您正在查找的字段。