我负责确定创建自己的防火墙会涉及到什么。
可以拦截每个连接的东西,并根据启动连接的exe来决定是否允许它。我们会阻止或挂起连接,直到用户说允许或拒绝。
我对XP,Vista,Win7感兴趣。
我知道如何用Java,Perl和JavaScript编程。我假设我需要让Java与一些C或C#可执行文件接口才能使其工作。我希望GUI警报将基于Java,但最重要的是知道需要哪些与Windows的接口,以及XP和Vista / 7之间是否存在重大差异。
我认为有一些决定要做,也许是一些兼容性问题。请描述将涉及的内容。
我还发布了a related question for the possibility of simply tapping into the built in Windows Firewall因为我想分别听到这两个选项。
答案 0 :(得分:1)
请参阅this stackoverflow question.要解释该帖子中给出的答案,您需要使用Windows Filtering Platform API。由于它是基于操作系统的,您需要编写或查找API包装器,将C / C ++转换为Java可以调用的内容,如果您想要使用该路径。
如果您需要网络级防火墙,可以先分别查看ipcop或Symantec Endpoint获取免费和商业解决方案。端点也可以进行客户端保护,并且存在其他产品,例如Avast或ESET/NOD32,可以免费或以合理的成本提供防火墙功能。
除非这是绝对必要的,否则我建议在深入编写自己的选项之前先研究一下商业选择。
答案 1 :(得分:1)
用C语言编写驱动程序,换句话说,不是Java。
答案 2 :(得分:0)
您是否确定只有两个选项可以编写一个或使用Microsoft的一个?
还有其他人,你知道:http://lifehacker.com/5061933/five-best-windows-firewalls