首页 / 知识
关于不可知的语言:如何开始编写自己的防火墙?
2023-04-12 15:42:00

How would I get started writing my own firewall?除了人们问这个同样的问题外,谷歌上没有关于这个主题的文章。 我将如何开始编写自己的防火墙?
我正在为Windows平台编写一个,但是我也对其他操作系统的此信息感兴趣。 对于Windows 2000 / XP,在CodeProject上为开发Windows 2000 / XP的防火墙提供了一个带有示例的文章。对于Vista,我认为您需要使用Windows筛选平台 这个问题与询问如何编写加密算法的问题惊人地相似。两者的答案都应以温和的方式提醒人们有关已经存在的行业标准解决方案:
防火墙必须有效且准确地检查每个数据包,因此它在OS内核或网络堆栈中运行。错误或效率低下会危害整个机器以及下游机器的安全性和性能。
构建自己的低级防火墙是一项很好的练习,它将提供许多技术方面的知识。但是,对于任何实际应用程序而言,围绕现有防火墙API构建外壳程序将更加安全,智能。在Windows下, 因此,开始之前,我将首先学习TCP / IP(特别是标题信息:端口和协议),然后了解各种类型的攻击以及如何检测到它们。了解感兴趣的每个操作系统以及它如何与网络堆栈交互。最后,考虑一下管理和日志记录:您将如何配置防火墙并通过它跟踪数据包,以确保防火墙能够按照您希望的方式运行? 祝好运!
通常的方法是使用API??挂钩。 Google可以教您。只需钩住所有重要的网络内容,例如 |
最新内容
相关内容
python支持r语言吗?
python支持r语言吗?,代码,名称,培训,官网,第一,语言,对象,字符串,方法,后缀,python中可以支持r语言。python提供了一个模块rpy2,可以较好地完Python语言中mod表示什么意思
Python语言中mod表示什么意思,环境,培训,表示,语言,结果,负数,语法,符号,两者,规律,python语言中mod表示取模运算符。语法MOD(a,b)通常情况下Python语言专题
Python语言专题,名字,工作,代码,异常,培训,信息,空间,函数,变量,模块,名字空间python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是python到底是什么样的语言
python到底是什么样的语言,教育,软件,人工智能,培训,代码,简介,语言,类型,程序,动态,python是一种面向对象、解释型、动态类型计算机程序设计python语言受欢迎吗
python语言受欢迎吗,代码,工作,业务,活跃,设计,发展,人工智能,培训,数据,语言,python因其简单易用的语法而获得了很多赞誉。该语言强调代码的pythonc语言取余和python取余的区
pythonc语言取余和python取余的区别,培训,资料,语言,负数,区别,被除数,符号,除数,规定,余数,今天看书发现python与C的负数取余运算结果不同,pythonPython和r语言的区别
pythonPython和r语言的区别,数据,分析,流程,培训,工具,系统,服务,平台,代码,语言,Python与R语言的共同特点1.Python和R在数据分析和数据挖掘pythonpython是函数式语言吗
pythonpython是函数式语言吗,培训,代码,函数,概念,指数,状态,语言,变量,计算机,程度,函数是Python内建支持的一种封装,我们通过把大段代码拆成python为什么叫胶水语言
python为什么叫胶水语言,标准,代码,培训,数据,一致,环境,周期性,软件,服务,胶水,什么是胶水语言?胶水语言(gluelanguage)是用来连接软件组件python编程语言有什么用途
python编程语言有什么用途,设计,大规模,软件,培训,数据,平台,工具,生产,面临,通用,Python是一门简单易学的编程语言。阅读好的Python程序感觉python编程平台免费吗
python编程平台免费吗,代码,培训,平台,设计,初级,语言,解释性,提示符,标点符号,可读性,python是免费的,也就是开源的。注:python是一个高层次的pythonPython语言都可以做什么
pythonPython语言都可以做什么,数据,代码,分析,培训,设备,基础,服务,时间,机器,脚本,如果您正在考虑学习Python,或者您最近刚开始学习,您可能会