微软Windows软件防火墙实现技术简述

防火墙设置软件信任全攻略 通过本文的介绍,我们了解了如何通过Windows防火墙设置软件信任的方法。这不仅可以帮助我们解决一些软件因防火墙拦截而无法正常安装或运行的问题,还可以提高我们计算机的安全性。在添加信任软件到防火墙的过程中,请务必谨慎操作,并确保软件的安全性。同时,定期更新防火墙设置也是非常重要的。希望本文能对你有所帮助! 阅读详情
从Windows软件防火墙的诞生开始,这种安全防护产品就在跟随着不断深入的黑客病毒与反黑反毒之争,不断的进化与升级。从最早期的只能分析来源地址,端口号以及未经处理的报文原文的封包过滤防火墙,后来出现了能对不同的应用程序设置不同的访问网络权限的技术;近年来由ZoneAlarm等国外知名品牌牵头,还开始流行了具有未知攻击拦截能力的智能行为监控防火墙;最后,由于近来垃圾插件和流氓软件的盛行,很多防火墙都在考虑给自己加上拦截流氓软件的功能。综上,Windows软件防火墙从开始的时候单纯的一个截包丢包,堵截IP和端口的工具,发展到了今天功能强大的整体性的安全套件。

  接下来本文就对一个Windows软件防火墙应当拥有的这些组件进行一个简要的技术介绍。

  封包过滤技术

  封包过滤技术是最原始的防火墙所拥有的第一种功能。但是该功能简单强大,直到现在都是任何一个防火墙必不可少的功能。

  想要在网络数据包到达应用程序之前拦截之,就要在系统的网络协议栈上面安装过滤钩子。对Windows NT系列内核来说,可能安装过滤钩子的地方大致是这么几个,从高层到底层排序:SPI层(早期的天网防火墙 ),AFD层(资料缺乏,尚无例子),TDI层(不少国内墙),NDIS层(ZoneAlarm,Outpost等)。越位于高层,则产品开发难度越低,但是功能越弱,越容易被攻击者所穿越。由于NDIS层的防火墙具有功能强大,不易被穿透等优点,近来各大防火墙厂商的趋势是选择NDIS层来做包过滤。

  目前比较流行的NDIS钩子技术有两种。一种是挂接ndis.sys模块的导出函数,从而能够在每个ndis protocol注册的时候截获其注册过程,从而替换其send(packets)handler和receive(packet)handler。这个方法的缺点是在第一次安全之后无法立刻生效,必须要重起一次,而且要禁用的话,也必须重起。

  2004年12月的时候,www.rootkit.com上面的一名黑客发表了一篇著名的文章:“Hooking into NDIS and TDI, part 1。这篇文章本意是为rootkit作者们提供一种挂接底层驱动实现端口重用的方法,但是这篇文章揭示了一个全新的技术:通过动态的注册ndis假协议,可以获得ndis protocol的链表地址。得到这个地址之后就能不通过重起,就能替换并监控每个ndis protocol的send(packets)handler和receive(packet)handler,并且可以动态的卸载监控模块不需要重起。在这篇文章出现之后,很多防火墙厂商都悄悄地对自己的产品进行了升级。目前的ZoneAlarm等产品就是使用这种技术,可以在安装后即时发挥作用。这个例子更充分的体现了,黑客和反黑技术本来就是相辅相成的,本源同一的。

  这里给出一个寻找该链表头的代码例子:

  该函数返回的NDIS_HANDLE就是链表头地址。

NDIS_HANDLE RegisterBogusNDISProtocol(void)
{
  NTSTATUS Status = STATUS_SUCCESS;
  NDIS_HANDLE hBogusProtocol = NULL;
  NDIS_PROTOCOL_CHARACTERISTICS BogusProtocol;
  NDIS_STRING ProtocolName;

  NdisZeroMemory(&BogusProtocol,sizeof(NDIS_PROTOCOL_CHARACTERISTICS));
  BogusProtocol.MajorNdisVersion = 0x04;
  BogusProtocol.MinorNdisVersion = 0x0;

  NdisInitUnicodeString(&ProtocolName,L"BogusProtocol");
  BogusProtocol.Name = ProtocolName;
  BogusProtocol.ReceiveHandler = DummyNDISProtocolReceive;
  BogusProtocol.BindAdapterHandler = dummyptbindadapt;
  BogusProtocol.UnbindAdapterHandler = dummyptunbindadapt;

  NdisRegisterProtocol(&Status,&hBogusProtocol,&BogusProtocol,
    sizeof(NDIS_PROTOCOL_CHARACTERISTICS));

  if(Status == STATUS_SUCCESS){ return hBogusProtocol;}
  else {
#ifdef bydbg
    DbgPrint("ndishook:cannot register bogus protocol:%x/n",Status);
    DbgBreakPoint();
#endif
    return NULL;
  }
}
  得到这个ndis protocol的链表后,遍历表中的每一个ndis protocol,对于每一个ndis protocol,又各有一个链表,用来描述和该ndis protocol有联系的所有ndis miniport和该ndis protocol绑定的状态。每个这种状态块,叫做一个ndis open block。每个绑定的send(packets)handler和receive(packet)handler都在这个ndis open block里面。

struct _NDIS_OPEN_BLOCK
{
#ifdef __cplusplus
  NDIS_COMMON_OPEN_BLOCK NdisCommonOpenBlock;
#else
  NDIS_COMMON_OPEN_BLOCK;
#endif

#if defined(NDIS_WRAPPER)
  
  //
  // The stuff below is for CO drivers/protocols. This part is not allocated for CL drivers.
  //
  struct _NDIS_OPEN_CO
  {
  ....
  };
#endif
};

typedef struct _NDIS_COMMON_OPEN_BLOCK
{
  PVOID            MacHandle;     // needed for backward compatibility
  NDIS_HANDLE         BindingHandle;   // Miniport's open context
  PNDIS_MINIPORT_BLOCK    MiniportHandle;   // pointer to the miniport
  PNDIS_PROTOCOL_BLOCK    ProtocolHandle;   // pointer to our protocol
  NDIS_HANDLE         ProtocolBindingContext;// context when calling ProtXX funcs
  PNDIS_OPEN_BLOCK      MiniportNextOpen;  // used by adapter's OpenQueue
  PNDIS_OPEN_BLOCK      ProtocolNextOpen;  // used by protocol's OpenQueue
  NDIS_HANDLE         MiniportAdapterContext; // context for miniport
  BOOLEAN           Reserved1;
  BOOLEAN           Reserved2;
  BOOLEAN           Reserved3;
  BOOLEAN           Reserved4;
  PNDIS_STRING        BindDeviceName;
  KSPIN_LOCK         Reserved5;
  PNDIS_STRING        RootDeviceName;

  //
  // These are referenced by the macros used by protocols to call.
  // All of the ones referenced by the macros are internal NDIS handlers for the miniports
  //
  union
  {
    SEND_HANDLER      SendHandler;
    WAN_SEND_HANDLER    WanSendHandler;
  };
  TRANSFER_DATA_HANDLER    TransferDataHandler;

  //
  // These are referenced internally by NDIS
  //
  SEND_COMPLETE_HANDLER    SendCompleteHandler;
  TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler;
  RECEIVE_HANDLER       ReceiveHandler;
  RECEIVE_COMPLETE_HANDLER  ReceiveCompleteHandler;
  WAN_RECEIVE_HANDLER     WanReceiveHandler;
  REQUEST_COMPLETE_HANDLER  RequestCompleteHandler;

  //
  // NDIS 4.0 extensions
  //
  RECEIVE_PACKET_HANDLER   ReceivePacketHandler;
  SEND_PACKETS_HANDLER    SendPacketsHandler;

  //
  // More Cached Handlers
  //
  RESET_HANDLER        ResetHandler;
  REQUEST_HANDLER       RequestHandler;
  RESET_COMPLETE_HANDLER   ResetCompleteHandler;
  STATUS_HANDLER       StatusHandler;
  STATUS_COMPLETE_HANDLER   StatusCompleteHandler;
  
#if defined(NDIS_WRAPPER)
  ....
#endif

} NDIS_COMMON_OPEN_BLOCK;

  需要处理的,是ndis open block里面的SendHandler,ReceiveHandler,WanReceiveHandler,ReceivePacketHandler和SendPacketsHandler。

  一定要注意的是,不同于很多文章中的描述,主要处理SendHandler和ReceiveHandler,正确的应该是主要处理ReceivePacketHandler和SendPacketsHandler,现在的主流网卡和系统驱动,都是使用后面两者。

  应用程序访问网络控制

  以往的防火墙只能古板的允许或者禁止整个系统去访问网络上的目标,比如允许了系统可以访问外网的http端口,就允许了所有进程,不能只控制IE等几个进程有权这样做。该技术的出现解决了这个问题,对每个陌生的进程都会询问客户是否允许访问网络,因此还有一定的查杀未知木马病毒的能力。

  由于NDIS里面的那些send/receive handler全都是由tdi缓冲之后再调用的,运行的上下文全都是kernel,并且不保存原先进行tdi操作的进程号,因此在封包过滤的NDIS钩子层次无法取得进行操作的进程ID。想要解决应用程序访问网络控制的问题,就需要在tdi或者更高的层次上使用钩子。一般来说,主流是使用tdi钩子,在进程的网络调用栈进行到tdi的TDI_CONNECT,TDI_LISTEN,TDI_RECEIVE,TDI_SET_EVENT_HANDLER等调用时,进行进程判断和提示。

  对于winsock的应用程序来说,最重要的是主动连接请求,TDI_CONNECT;接受连接请求,TDI_SET_EVENT_HANDLER中的TDI_EVENT_CONNECT。对于udp收发,还要处理TDI_SEND_DATAGRAM,TDI_RECEIVE_DATAGRAM和TDI_SET_EVENT_HANDLER中的TDI_EVENT_RECEIVE_DATAGRAM请求。这个时候,直接PsGetCurrentProcessId就可以得到进程号。

  tdi钩子有一个问题,就是对于TDI_SET_EVENT_HANDLER的hook,很可能不能及时发挥作用,必须要重起以后。由于不像ndis钩子需要hook系统函数或者修改系统数据结构,tdi钩子可以直接使用微软提供的过滤器驱动程序接口,在安装编写上要比ndis钩子简单的多,IoAttachDeviceToDeviceStack就可以了。

  给出一段detour的tdi的dispatch routine的代码:


NTSTATUS hook_disp(IN PDEVICE_OBJECT parampdrvob, IN PIRP irp)
{
  ....

  case IRP_MJ_INTERNAL_DEVICE_CONTROL:
    switch(irpsp->MinorFunction)
  {
      ///原来想得要监控的几个似乎afd并不使用,而是用set event handler
    case TDI_LISTEN:
#ifdef bydbg
      DbgPrint("bytdiflt:TDI_LISTEN traped.should caused by kmd other than AFD./n");

#endif
      stat=gettcpportbyfile(irpsp->FileObject);
#ifdef bydbg
      DbgPrint("bytdiflt:**********TDI_EVENT_CONNECT port:%d.***********/n",stat);
#endif
      if(stat==0 || stat==-1){break;}//non-tcp or internal error
      if(denyport[(unsigned short)stat]==1)//直接失败请求
      {
#ifdef bydbg
        DbgPrint("bytdiflt:*********port %d blocked!!*********/n",stat);
        //DbgBreakPoint();
#endif
        stat=STATUS_ACCESS_VIOLATION;
        irp->IoStatus.Status=stat;
        irp->IoStatus.Information=0;
        IoCompleteRequest(irp, IO_NO_INCREMENT);

        return stat;
      }
      break;

    case TDI_RECEIVE:
#ifdef bydbg
      DbgPrint("bytdiflt:TDI_RECEIVE traped.should caused by kmd other than AFD./n");
      //DbgBreakPoint();
#endif
      break;
    case TDI_SET_EVENT_HANDLER:
#ifdef bydbg
      DbgPrint("bytdiflt:TDI_SET_EVENT_HANDLER traped.req local_node:%x/n",irpsp->FileObject);
      DbgPrint("TDI_SET_EVENT_HANDLER EventType:%d EventHandler:%x EventContext:%x/n",
        ((TDI_REQUEST_KERNEL_SET_EVENT*)&(irpsp->Parameters))->EventType,
        ((TDI_REQUEST_KERNEL_SET_EVENT*)&(irpsp->Parameters))->EventHandler,
        ((TDI_REQUEST_KERNEL_SET_EVENT*)&(irpsp->Parameters))->EventContext
        );
#endif
      switch(((TDI_REQUEST_KERNEL_SET_EVENT*)&(irpsp->Parameters))->EventType){
      case TDI_EVENT_CONNECT:
        tmpstrptr="TDI_EVENT_CONNECT";
        stat=gettcpportbyfile(irpsp->FileObject);
#ifdef bydbg
        DbgPrint("bytdiflt:**********TDI_EVENT_CONNECT port:%d.***********/n",stat);
#endif
        if(stat==0 || stat==-1){break;}//non-tcp or internal error
        if(denyport[(unsigned short)stat]==1)//完成请求但不做事情
        {
#ifdef bydbg
          DbgPrint("bytdiflt:*********port %d blocked!!*********/n",stat);
          //DbgBreakPoint();
#endif
          stat=STATUS_SUCCESS;
          irp->IoStatus.Status=stat;
          irp->IoStatus.Information=0;
          IoCompleteRequest(irp, IO_NO_INCREMENT);
          return stat;
        }
        break;

      case TDI_EVENT_RECEIVE:
        tmpstrptr="TDI_EVENT_RECEIVE";
        break;
      case TDI_EVENT_CHAINED_RECEIVE:
        tmpstrptr="TDI_EVENT_CHAINED_RECEIVE";
        break;
      case TDI_EVENT_RECEIVE_EXPEDITED:
        tmpstrptr="TDI_EVENT_RECEIVE_EXPEDITED";
        break;
      case TDI_EVENT_CHAINED_RECEIVE_EXPEDITED:
        tmpstrptr="TDI_EVENT_CHAINED_RECEIVE_EXPEDITED";
        break;
      case TDI_EVENT_RECEIVE_DATAGRAM:
        tmpstrptr="TDI_EVENT_RECEIVE_DATAGRAM";
        break;

      default:
        tmpstrptr="Other TDI_EVENT";
        break;
      }
#ifdef bydbg
      DbgPrint("EventType is:%s/n",tmpstrptr);
#endif
      break;
    case TDI_CONNECT://处理主动外出连接
      stat=gettcpportbyfile(irpsp->FileObject);
#ifdef bydbg
      if(stat==0 || stat==-1)//non-tcp or internal error
      {DbgPrint("bytdiflt:**********TDI_CONNECT local port UNKNOWN.***********/n");}
      else
      {DbgPrint("bytdiflt:**********TDI_CONNECT local port:%d.************/n",stat);}
      //DbgBreakPoint();
#endif
      break;

  ....


  PsGetCurrentProcessId....//判断进程号

  ....
}
  智能行为监控

  随着防火墙的发展,现在的ZoneAlarm,Kaspersky等都发展成了所谓的“安全套件”,能够多方位的保护用户的系统。查杀未知的病毒和木马是所有防火墙厂商都非常注视的一环。在目前来说,查杀未知病毒木马,最行之有效的方法,就是类似于ZoneAlarm,Karpasky Internet Security,Mcafee,System Safety Monitor等安全工具的智能行为监控手段。实践证明,这种智能行为监控针对未知的恶意软件有着强大的杀伤力。例如,灰鸽子无论如何加壳变形,能够躲过杀毒软件的查杀,也不能逃避ZoneAlarm的智能行为监控;很多地下流传的没有公开的木马,放上去安装,在安装过程中也一样会报警;甚至很多0day overflow exploit在执行过程中就会报警。可以说,这个可能是目前最有前景的防火墙新技术。

  例如,一个智能行为监控模块,可以监控以下进程行为,并且判定为恶意软件或者提示用户,让用户选择是否允许:

  把自己注册成每次开机自动启动;

  装载可疑的内核驱动程序;

  注册未知的新服务;

  修改或者替换系统重要文件;

  使用raw_socket接口;

  可疑的word宏或者脚本;

  可疑的邮件附件例如可执行程序;

  安装windows消息钩子;

  创建远程线程到其他程序;

  创建受控制的傀儡进程;

  对系统API的请求来源代码和数据区在同一区域;

  监控上述的这些行为,全部都可以使用系统钩子,消息钩子和API钩子等技术来实现,洗劫这里就不详细谈了,熟悉hook的技术人员都应该知道怎么做了。

  反流氓软件技术

  目前的信息安全领域,由于病毒的不可控性和黑客的技术门槛提高,黑客攻击和病毒攻击均有大幅度减少的趋势。但是一种新型的安全威胁却在日益的发展壮大,这种很不同于传统病毒的安全威胁,就是从开始就彻底的有明确商业目的的流氓软件。这种软件为了自己的商业利益,不惜牺牲客户的权益,强行在客户的浏览器上安装,驻留系统,强制制止用户卸载或者删除自己。这类软件也带来了非常大的麻烦,经常性地弹出广告页面,篡改用户浏览器主页,篡改用户浏览器搜索引擎,降低用户系统性能,更严重的是很多设计低劣的流氓软件会让用户的系统变得很不稳定,经常性的死机和重起。大量的防火墙客户对流氓软件深恶痛绝,希望防火墙能够在流氓软件安装的时候能够提示客户,给客户一个选择的机会。因此这也成了新一代防火墙应该拥有的功能模块。

  由于流氓软件不同于一般病毒木马,有着强大的商业支持,升级换代非常快,并且碍于各方面的影响,防火墙和杀毒软件不好将其作为病毒木马来查杀,否则可能会引起法律和商业等背景关系上面的很多问题,所以比较好的一个选择,就是防火墙厂商使用行为监控方法来提示用户流氓软件的安装。

  流氓软件除了拥有普通木马或病毒的以下几个特征,

  把自己注册成每次开机自动启动;

  装载可疑的内核驱动程序;

  注册未知的新服务;

之外,还有一个很重要的特征就是劫持浏览器。以下的为了避免麻烦,均不举软件实例。  

  HKLM/Software/Microsoft/Windows/CurrentVersion/Explorer/Browser Helper Objects,这个被叫做BHO插件的东西,是最多流氓软件和ie插件的栖身之所,监控这个健值是最重要的;

  HKCU/Software/Microsoft/Internet Explorer/UrlSearchHooks,这个健值可用来劫持搜索引擎;

  HKLM/Software/Microsoft/Internet Explorer/Toolbar,很多浏览器插件也会注册在这里;

  HKCU/Software/Microsoft/Internet Explorer/Explorer Bars      HKLM/Software/Microsoft/Internet Explorer/Explorer Bars      HKCU/Software/Microsoft/Internet Explorer/Extensions        HKLM/Software/Microsoft/Internet Explorer/Extensions        这四个键值也有流氓插件钻入的可能。

  HKLM/SOFTWARE/Microsoft/Internet Explorer/Main和  HKCU/SOFTWARE/Microsoft/Internet Explorer/Main这两个子目录下面有大量的IE首页,搜索页面等敏感信息需要保护或者提示用户,这里就不仔细说了。

 
用包过滤技术实现个人防火墙 王永彪 徐凯声   摘   要 本文通过介绍如何运用包过滤技术实现个人防火墙,深入的剖析了个人防火墙中所用到的各种技术,并重点介绍了通过微软的NDIS 中间驱动程序实现网络封装包,以及驱动程序与应用程序之间的通讯方法.关键词 包过滤技术     NDIS      中间层驱动程序        随着网络的迅速发展,各种各样的网络软件也随之出现,人们的生活和学习对网络的依赖也越来越多,但问题也接踵而 阅读详情

相关推荐

windows-运维-12 Windows 防火墙

windows-运维-12 Windows 防火墙 概念解析 ​ 防火墙(英文:firewall)是一项协助确保信息安全的设备或者软件,会依照特定的规则,允许或是限制传 输的数据通过。防火墙可以是一台专属的硬件也可以是架设在一般硬件上的一套软件。Windows防火墙 顾名思义就是在Windows操作系统中系统自带的软件防火墙。 ​ Windows防火墙是一个基于主机的准状态防火墙,防火墙安装在被...

weixin_42560249的博客 2943

深入了解Windows防火墙:工作原理及其作用

防火墙是计算中的网络安全系统,用于监控和过滤传入和传出的网络流量。防火墙还负责阻止或允许某些数据包进入您的网络。就像一堵墙,防火墙是您的网络和外部资源之间的屏障。就像防病毒软件一样,防火墙可以提高系统的安全性。但是,防火墙与防病毒软件有很大不同。防病毒软件会扫描现有文件中的病毒,而防火墙会首先阻止病毒进入系统。

winkexin的博客 2725

Windows操作系统进阶:防火墙基础和Windows Defender

一、基本内容1、了解防火墙的基本内容2、掌握WindowsDefender图形化界面防火墙操作3、掌握WindowsDefender命令界面防火墙操作。

m0_51456787的博客 2870

NDIS的NDIS_PROTOCOL_BLOCK和NDIS_OPEN_BLOCK的介绍

转载自:http://blog.sina.com.cn/s/blog_4de78d5901000bfd.html   本人简单的介绍一种更有效的基于NDIS包拦截技术。 大家都知道,NDIS协议驱动程序是通过填写一张NDIS_PROTOCOL_CHARACTERISTICS的表,并调用NDIS API 函数NdisRegisterProtocol进行注册。现在我们来关注一下NDIS_P

chenyujing1234的专栏 3537

微软杀毒软件MSE下载指南

Microsoft Security Essentials(MSE)是微软公司推出的一款免费反病毒软件,旨在为用户提供一套简洁、高效的防护解决方案。自2009年发布以来,MSE就以其出色的保护能力、低资源占用和易于使用的界面获得了广泛好评。本章将探讨MSE的起源、其在安全领域的地位以及它如何适应不断演化的威胁环境。MSE的设计初衷是为了提供一个轻量级的、易于管理的解决方案,特别是在那些对传统安全软件的复杂性和资源占用感到困扰的用户中。

weixin_32047493的博客 2173

软件防火墙

软件防火墙 可单独禁止指定程序联网,支持快捷方式直接拖入黑名单列表执行断网操作,适合steam以及部分需要断网的破解应用。 绿色单文件版,方便携带,直接使用。

学习黑客5 分钟深入浅出理解Windows Firewall

大家好!今天我们将探索Windows防火墙——这是Windows操作系统中的核心安全组件,负责控制进出计算机的网络流量。无论你是计算机初学者,还是在TryHackMe等平台上学习网络安全的爱好者,理解Windows防火墙的工作原理和配置方法对于保护系统安全和执行渗透测试都至关重要。让我们一起揭开Windows防火墙的神秘面纱吧!🚀 ## 1. Windows防火墙基本概念 🛡️ > "防火墙就像你家的安全门,决定谁能进来,谁不能进来,同时也控制谁能出去。" **Windows防火墙**是一个主机防

qq_41179365的博客 1681

PCI-Express、MiniPCIe、ExpressCard接口转换说明/引脚互换关系

通过引脚PIN互换可以在PCI-Express、MiniPCIe、ExpressCard之间切换不同的接口;提供接口引脚表和标准尺寸图。

tech34的博客 7125

5个最好的windows防火墙

原文:Hive Five Winner for Best Windows Firewall: Comodo Firewall Pro译文: 5个最好的windows防火墙译者:巴巴罗萨 如果你在有Wi-Fi的公共场所(如星巴克)上网,将你的笔记本电脑连到网络上却没有防火墙,这就像你在用一个千疮百孔的避孕套去嘿咻,你认为那是安全的? 你的杀毒软件可能已经很好了,但是为了确保...

weixin_34360651的博客 1875

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 342

3.5.3以太网ETH TC8-PMA物理层测试

英文原版-OA_Automotive_Ethernet_ECU_TestSpecification_Layer_1_100BASE-T1_v3.0.pdf。PMA测试时各个测试项目所进入的测试模式不同,如TX_01对应测试模式1;TX_04对应测试模式5;例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。TX_07对应测试模式5;物理层测试主要分为两部分:IOP测试(包括链接时间,信号质量,线路诊断),PMA测试。

qq_28664971的博客 7698

10款免费的PC版防火墙软件推荐

PC版防火墙软件是一种主要用于终端计算机系统的安全防护措施,不需要特定的网络设备支持,只要在终端用户所使用的计算机上安装软件即可。通过应用PC版防火墙软件,可以有效把用户的计算机和公共网络分隔开,对其中交互的数据进行安全检查,并对可疑的通信进行拦截,从而帮助用户对计算机系统进行监控和管理,防范计算机病毒、流氓软件、木马程序等威胁。在一些应用场景中,PC版防火墙软件可以在更经济的成本投入下,实现与网络防火墙产品接近的安全特性和防护能力,非常适合中小型企业和个人用户使用。

Galaxy_0的博客 9202

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

Windows软件防火墙实现技术简述

来源:安全焦点author : baiyuanfanmail : [email]baiyuanfan@163.com[/email] July 1st 2006关键字:封包过滤技术,NDIS钩子,应用程序访问网络控制,TDI钩子,智能行为监控,反流氓软件,自我保护技术。本文简要介绍了目前流行的Windows软件防火墙的各个功能组件,及其实现方法。内容目录:Windows软件防...

weixin_33835103的博客 648

无需云服务器:飞牛云NAS+Docker搭建本地WordPress站点全球访问

在数字化浪潮中,网站搭建已成为个人和企业在推广自身品牌与业务的首要选择。飞牛云新推出的fnOS,这款集多功能于一身的nas系统,以其卓越的性能和灵活性,成为理想的本地网站部署平台。本文将带你一探如何在飞牛云NAS上通过Docker部署WordPress,并利用cpolar实现全球访问。

LT15171009269的博客 6529

图像去畸变(相机成像、畸变模型)

首先通过上一步相机标定得到畸变参数和相机内参,同时,由于图像去畸变都是在归一化相机坐标系下进行的,而图像都是像素坐标,所以需要先通过相机内参矩阵将图片上的像素点从像素坐标系转变到归一化坐标系,再通过畸变参数在归一化坐标上进行去畸变的操作。由于畸变是发生在世界点通过透镜投影到相机坐标系这个过程中的,所以去畸变操作是在相机坐标系下进行的。(如图,Pd即为畸变后成像点)3.读取图像和各个参数,调用去畸变函数(opencv自带的cv.undistort函数),就可以完成对图像的去畸变处理,进而得到去畸变的图像。

lm5688jjupm1n28的博客 1051

微软Microsoft系列产品

【桌面产品】Windows XP  Windows XP是微软的最新桌面操作系统,包含Windows XP Home和Windows XP Professional两个产品。Windows XP代表着高效而可靠的计算新标准,它通过强大的Internet和数字媒体功能让用户能够更加自由地感受数字世界,同时,超强的安全性和稳定性能够更加提高工作效率,为企业和个人用户带来全新的易于使用和更加兴奋的PC体

::: 移动互联网时代开发者 ::: 2763

CSR-DCF视频目标跟踪源码运行笔记

论文基本信息 论文标题:Discriminative Correlation Filter with Channel and Spatial Reliability 论文作者:Alan Lukezic等 论文出处:CVPR 2017 文章链接:https://arxiv.org/abs/1611.08461 补充材料:https://www.semanticscholar.org/paper/D...

越野者的博客 3401

Windows防火墙配置

在工作原理方面,Windows防火墙采用基于规则的访问控制机制,通过监控计算机与外部网络之间的所有入站和出站数据流量。它会深度检查每个网络数据包的源IP地址、目标IP地址、端口号以及通信协议(如TCP、UDP等)等关键信息,然后根据预设的系统规则或用户自定义配置的规则集,通过规则匹配引擎来决定是允许还是阻止特定的网络通信行为。域网络(企业内网): • 继承域控制器下发的安全策略 • 启用企业级认证机制 • 遵循组织制定的访问控制列表(ACL) • 同步中央管理平台的安全更新。

Made In SQL 1795

基于摩尔线程 S80 显卡在 Ubuntu 系统下双卡交火部署 DeepSeek

curl -X POST -H "Content-Type: application/json" -d '{"prompt": "你的问题"}' http://localhost:11434/api/generate。curl -X POST -H "Content-Type: application/json" -d '{"prompt": "你的问题"}' http://localhost:11434/api/generate。- 为避免模型占用系统盘空间,可将模型存储路径修改到其他磁盘。

靡不有初,鲜克有终 1200

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Windows Defender终极禁用指南:用WSC API实现一键关闭防火墙与安全防护

还在为Windows Defender频繁弹出警告而烦恼吗?或者你需要临时关闭安全防护来运行特定软件?今天分享一个技术深度解决方案——通过Windows Security Center (WSC) API实现Defender和防火墙的优雅禁用。这个工具不是简单的注册表修改,而是利用Windows内置的安全中心接口,让系统"认为"你已经安装了第三方杀毒软件,从而自动关闭Defender。 ## 真

gitblog_00629的博客 931

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

windows7下为Microsoft SQL2008 Analysis Services 远程访问配置 Windows 防火墙

windows7下为Microsoft SQL2008 Analysis Services 远程访问配置 Windows 防火墙 使用本主题中的信息可以确定您是否需要在防火墙中取消阻止端口,以便允许对 Analysis Services 或 PowerPivot for

cupid0051的专栏 5613

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在Windows 2000/XP下开发防火墙

原文作者:Jesús O. 原文地址:http://www.codeproject.com/internet/drvfltip.asp翻译:zerray下载防火墙程序 - 47.7 Kb 下载源代码 - 35.2 Kb 介绍如果你决定在 Linux 下开发一个防火墙,你可以找到很多资料和源代码,全部免费。但对 Windows 平台

zerray's 2660

windows防火墙设置_Windows防火墙:您应该知道的事情

Windows防火墙在Windows 10上称为Windows Defender防火墙,是Microsoft Windows操作系统上的内置软件防火墙。虽然标准硬件防火墙可以在网络上运行,但Windows防火墙可以调节单个计算机上的所有入站和出站流量。Windows防火墙于2001年作为Internet连接防火墙首次引入,它是Windows XP的一项有限功能。默认情况下,该功能为禁用状态。但是,...

weixin_39980575的博客 809

微软官网Microsoft.com安全防护

  作为一个庞大的软件帝国,微软自家官方网站www.microsoft.com的经营是个非常有趣的话题,尤其是这么一个大型网络是如何在提供高速数据传输的同时保障自身安全的?Jeff Alexander近日就从微软运营小组那里获得了一些“内幕资料”,主要是关于微软是如何自己使用IIS、Windows Server 2008和防火墙的。   1、其实www.microsoft.com根本没...

dianqi1607的博客 277
上一篇: 从内存中加载DLL
下一篇: 挂接file system
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值