在创建防火墙应用程序中寻找技巧

时间:2018-06-23 00:30:10

标签: security

我正在尝试创建一个非常简单的防火墙。基本上出于我自己的教育目的,因为如果您可以调用dos批处理,那么我只知道该如何进行批处理编程。我有很多计算机经验,但是没有经典的编码知识。 Google将我指向视觉模板工作室,因此我下载了该模板和Visual Studio 2017社区。并发现自己完全困惑。我怕点击东西:)

无论如何,这是一个主意:

程序的第一部分是检查它是否在启动文件夹中。如果是这样,它应该从那里开始。如果没有,它应该在那里复制自己并开始。我认为该文件夹的快捷方式是shell:startup,我对最佳实践一无所知,也不在乎它们,这只是让我受过教育。

第二部分阻止所有可能的网络适配器(隐藏,合并,蓝牙,无关紧要的所有适配器)上所有可能的协议。执行完此部分后,wireshark检查应该被静音。绝对没有。压缩。纳达的交通。

第三部分有一个任务栏图标,如果单击打开一个窗口,我可以在其中添加一些简单的例外。 TCP + UDP端口传入或传出端口或两者。

它应该是一个死寂的应用程序。没有任何形式的通知。静音。

因此,如果有人有任何提示使我朝正确的方向入门,我将不胜感激。我还在学习Visual Studio中按钮的作用:)

1 个答案:

答案 0 :(得分:1)

这不是适合您当前技能水平的项目。

但是,无论如何,如果您想尝试它,您将需要熟悉Windows Firewall with Advanced Security API。

请注意,使用此API 不会使诸如Wireshark的网络嗅探器工具没有活动,因为1)这些工具在应用防火墙规则之前会观察流量;和2)完全需要某些网络流量(例如ARP和DHCP)才能加入网络。