09/03/08 8:17
Il Totem
Si può fare? Certo.
Come si fa? Non ne ho la minima idea (a livello tecnico, ovviamente).
Farò una ricerca uno di questi giorni.
aaa
09/03/08 8:32
gantonio
Non avere completamente idea di cosa sia un firewall e volere iniziare a scriverne uno, non e' il miglior modo di affrontare i problemi ...
La cosa "fondamentale" in un firewall e' il "filter driver" di rete (ovviamente a livello kernel). E questo si fa esclusivamente in C/C++ (per ovvie questioni di interfacciamento al kernel di Windows e per altrettanto ovvie questioni di performance).
Fatto il driver (ovvero dopo aver imparato a programmare con il DDK e con tutte le problematiche di rete a quel livello ...), si puo' iniziare a scrivere una "interfaccia" che dialoghi con il driver.
Questa interfaccia la si puo' scrivere con qualsiasi linguaggio (ovviamente anche VB.NET o C#) e si deve occupare solamente dell'input delle opzioni desiderate e del dialogo con il driver ...
Qualcosa e' possibile fare anche "senza il driver", tramite le api iphlpapi ma non mi pare una buona scelta ...
Una soluzione alternativa e' quella di utilizzare un driver gia' pronto e utilizzabile (come Winpcap) ma questo significa NON scrivere un firewall ma solamente l'interfaccia di un firewall ...
Ultima modifica effettuata da gantonio 09/03/08 8:34
aaa
09/03/08 13:11
Dark_Limit
Ciao..io conosco il c/c++ volendo potrei iniziare a scrivere il kernel..hai qualche consiglio-guida da darmi per affrontarne la scrittura?
aaa
09/03/08 17:57
Dark_Limit
Infatti...Ho richiesto apposta una guida per tale motivo..se la vita di noi programmatori fosse sempre fare le stese cose senza impararne di nuove non andremmo avanti nello sviluppo e nella conoscenza..Non avere i concetti non significa "lasciare perdere" se tutti facessimo così che mondo sarebbe non ci sarebbe sviluppo !!
aaa
09/03/08 18:52
gantonio
Se tu riesci a malapena a costruire biciclette e chiedi di costruire un Boeing 777, a cosa ti servirebbe darti i manuali di costruzione dell'aereo?
Ti direi "lascia perdere" e non sbaglierei ...
aaa