Ho visto molti sviluppatori chiedere "Come intercettare i pacchetti HTTP in / out", "Come modificarli al volo". La risposta più "pulita" che ho visto è quella di creare un filtro del driver in modalità kernel da zero (TDI per XP e precedenti Winx9 o NDIS per sistemi NT).
Un altro modo è utilizzare un driver in modalità utente come Windivert , anche Komodia ha un'ottima soluzione (senza scrivere alcun codice singolo).
L'idea alla base di questa introduzione è che voglio solo sapere API Hooking può essere considerato un'alternativa alla scrittura di tutto il filtro del conducente? scrivere un driver da zero non è un compito facile, perché non semplicemente agganciare HttpSendRequest o qualsiasi altra API utilizzata dal browser? Ci sono molte librerie libere / commerciali per farlo in modo sicuro (es: EasyHook, Mhook, Nektra ..).
Non sono il primo a chiederlo, c'è già Sockscap che usa Hook (iniezione DLL) per cambiare il comportamento in altre applicazioni e impone loro di usare un proxy Socks, anche Form grabbing attack ' usato da keylogger ..