Diskuze: síťový driver
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nepamatuji se, zda IP/TCP/UDP dovoluje do hlaviček přidávat nějaký vlastní obsah (případně kolik bajtů), ale to bys měl snadno dohledat (i Wikipedia by mohla stačit). Nic by ti ale nemělo bránit případně do těch paketů prostě potřebný obsah přidat (jako to dělá třeba IPSec).
Chceš-li napsat síťový ovladač, který bude data transparentně dešifrovat za běhu, pravděpodobně sáhneš po Windows Filtering Platform, protože u ovladačů nižší úrovně (NDIS filter drivers) nikdy nedostaneš informaci o tom, jakému procesu byl daný paket doručen. WFP ti tuhle informaci řekne, ale jen u určitých odálostí, jako bind, connect, accept, listen, první paket z UDP streamu, ale rozhodně ne u každého přijatého paketu (to si budeš muset dopočítat např. podle zdrojových a cílových IP a portů a protokolu, protože budeš schopný si udržovat databázi právě otevřených TCP spojení).
Předpokládám, že s WFP máš nějaké zkušenosti a víš, že je to "docela bestie", alespoň mi tak vždycky přišla. Ten framework toho umí až moc (a tebe budou zřejmě zajímat WFP Callout Drivers) a dokumentace mi přišla někdy dost nejasná. Mnohem lepší bylo spoléhat se na příklady.
Pak tu jsou další problémy:
Ahoj, děkuji za komentář, no těch problémů je tam více ve finále i ty klíče by si
útočník mohl vytáhnout asi podobným způsobem, jak s tím budu nakládat
já - úplně domyšlené to bohužel nemám.
Zobrazeno 3 zpráv z 3.