Windows:创建我们自己的防火墙以便与我们的产品一起分发会涉及什么?

时间:2011-09-27 16:54:56

标签: java windows firewall

我负责确定创建自己的防火墙会涉及到什么。

可以拦截每个连接的东西,并根据启动连接的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因为我想分别听到这两个选项。

3 个答案:

答案 0 :(得分:1)

请参阅this stackoverflow question.要解释该帖子中给出的答案,您需要使用Windows Filtering Platform API。由于它是基于操作系统的,您需要编写或查找API包装器,将C / C ++转换为Java可以调用的内容,如果您想要使用该路径。

如果您需要网络级防火墙,可以先分别查看ipcopSymantec Endpoint获取免费和商业解决方案。端点也可以进行客户端保护,并且存在其他产品,例如AvastESET/NOD32,可以免费或以合理的成本提供防火墙功能。

除非这是绝对必要的,否则我建议在深入编写自己的选项之前先研究一下商业选择。

答案 1 :(得分:1)

用C语言编写驱动程序,换句话说,不是Java。

答案 2 :(得分:0)

您是否确定只有两个选项可以编写一个或使用Microsoft的一个?

还有其他人,你知道:http://lifehacker.com/5061933/five-best-windows-firewalls