Przynajmniej na Unice i podobnie jak w przypadku gniazd surowych, nie jest to możliwe, ponieważ pakiet jest skopiowany do przestrzeni użytkownika i pracujesz tylko nad tą kopią. Co więcej, wysłanie pakietu z powrotem przez surowe gniazdo może być uważane za "wychodzący" pakiet, tak że w rzeczywistości nie jest on ponownie wprowadzany do ścieżki wejściowej, gdzie powinien być. Surowe gniazda były - zgodnie z linuksową stroną podręcznika - zaprojektowane do implementacji nowych protokołów, IOW, surowe gniazda są "punktem końcowym", a nie "stacją przejściową".
Do modyfikacji pakietów w ścieżce wejściowej (podobnej do tranzytu), każdy system operacyjny ma własny zestaw interfejsów. W Linuksie (byłeś niespecyficzny co do którego celujesz), byłby to mechanizm nfqueue, który można użyć przez libnetfilter_queue. I oczywiście, tak wiado- warze, jeśli chce (nie widzę, żeby zmieniało pakiety podczas ostatniego sprawdzania), zrobiłoby to.
Nie sądzę, jest to w ogóle możliwe, chyba że używasz systemu Windows. –
Po prostu: jeśli wireshark jest snifferem ... Jak zmieniłoby to pakiet? Mam na myśli to, że jeśli został powąchany, to jest już na wolności. – Rekin
Life Saver? Szczerze mówiąc, nie widzę, żeby był używany do czegoś innego niż crackowanie czy inne złośliwe intencje ... – Bojangles