如何关闭WFP

WFP-Windows Filtering Platform Traffic Inspection Sample 启动时候 发生系统错误87 我下载的微软的WDK 8.1 和Visual Studio Professional 2013,在vs2012以后,微软已经把驱动编译器移植到vs中了,所以我只能安装新版本的wdk和vs。其实还有msbuild.exe方式来编译驱动,微软有路径:http://msdn.microsoft.com/en-us/library/windows/hardware/ff554644。 使用2 阅读详情
 

关于windows文件保护的讨论有许多,最近对他进行了一些整理,下面将整理的心得写下来:

微软为了提高 Windows 系统的可靠性和稳定性,从 Windows 2000 开始使用一种叫做 WFP ( Windows File Protection,
Windows 文件保护)的机制。现在,Windows 2000和Windows XP都有这个功能。

WFP 把某些文件认为是非常重要的系统文件,例如所有的dll文件,exe、fon、ocx、sys还有tff等后缀的文件。在Windows
2000/XP刚装好后,系统会自动备份这些文件到一个专门的叫做 dllcache 的文件夹,这个dllcache 文件夹的位置默认保
存在%SYSTEMROOT%/system32/dllcache。显示了所有受保护文件的正确版本和类型。一旦检测到文件被替代或者覆盖,就
可以自动从备份的文件中恢复。而如果备份的文件由于某些原因也不可用,那么Windows就会要求你插入系统光盘,以便从
光盘上恢复。


1、设置注册表值
在 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon 下添加
"SFCDisable" DWORD值:FFFFFF9D.

SFCDisable 取值说明:
------------------------
0 = 启用WFP
1 = 禁用WFP,但是在系统每次启动的时候会询问你是否重新启用
2 = 只在下一次系统启动时禁用WFP
4 = 启用 WFP,但不跳出提示对话框
FFFFFF9D = 禁用 WFP

但是这个方法需要重新启动机器,另外改注册表的时候卡巴怕是又会吼起来了。

2、修改文件

Windows 2000 是: %SystemRoot%/system32/sfc.dll
Windows XP 是: %SystemRoot%/system32/sfc_os.dll
将此文件复制出来,用UltraEdit进行修改。
修改之前一定要先删除 %SystemRoot%/system32/dllcache下的同名文件。
具体修改如下:
---------------------------------------------------
Windows 2000 SP1 及以下版本不需要修改
Windows 2000 SP2 将 6211 处的 8BC6 改成 9090
Windows 2000 SP3 将 6211 处的 8BC6 改成 9090
Windows 2000 SP4 将 62DB 处的 8BC6 改成 9090
Windows XP 将 E2B8 处的 8BC6 改成 9090
Windows XP SP1 将 E3BB 处的 8BC6 改成 9090
Windows XP SP2 将 ECE9 处的 33C0 改成 EB01
---------------------------------------------------

这个方法有点自相矛盾,应为本身sfc.dll及sfc_os.dll就出现在WFP所保护的文件列表中。要修改这两个文件首先
就需要关闭文件保护。faint呀!

枚举文件保护所监控的文件列表的代码如下:
   if ((SfcGetNextProtectedFile =(TSfcGetNextProtectedFile) GetProcAddress( hSFC,
    "SfcGetNextProtectedFile")) == NULL)
   {
    FreeLibrary( hSFC) ;
    printf( "Error: Api SfcGetNextProtectedFile not found/n/n", argv[ 0]) ;
    return -1 ;
   }
  
   printf( "List of protected files:/n/n") ;
  
   pfd.FileNumber = 0 ;
  
   while(SfcGetNextProtectedFile( NULL, &pfd) != 0)
   {
    printf( "%ws/n", &pfd.FileName) ;
   }
}

进行反汇编了一下WFPdisable.exe,理出它的大概处理流程。

3、调用sfc.dll中的未导出函数

主要是插入winlogon进程中,调用sfc.dll(xp中是sfc_os.dll)中的未导出的2号函数,来关闭
windows系统的文件保护。

这种做法得到了一定程度的普及,如WFPdisable、黑客之门等就是这样做的。

HMODULE hSfc = LoadLibary( "sfc.dll" );
LPTHREAD_START_ROUTINE pThread = (LPTHREAD_START_ROUTINE)GetProcAddress( hSfc, 2 );

4、关闭执行windows文件签名的服务

windows之所以知道文件发生了变化主要的方法是对实施保护的文件执行签名保护,关闭了执行文件编录的服务,
WFP服务做校验,当然也就失效了。当是文件编录服务在第一次关闭以后还会自动启用。

因此有人提出替换服务的方法来关闭文件保护,但是这样做的缺点是文件保护就永远的被关闭了。其实我想此时服务的
关闭为crack sfc.dll创造了条件。另外,再次地关闭该服务的话,该服务也就不会在启动了。再狠一点,编程的时候
直接禁用该服务。并没有什么依赖该服务的服务,一般情况下也用不到,所以还是可以一试的。

有个这方面的内容可以参考以下:
在Win2000-XP上安静地替换正在使用的系统文件
Windows File Protection: How To Disable It On The Fly

wfp框架解析 与此函数相对的是FwpmEngineClose,关闭引擎。此函数参数为FWPM_CALLOUT0,而FwpsCalloutRegister0的参数为FWPS_CALLOUT0。我一直对wfp框架含混不清,搞驱动开发有一段时间了,拿着老板的钱,到对自己手头工作的一些基础概念都弄不明白,实在是说不过去,寝食难安,特此加深一下记忆和理解。FwpsCalloutRegister0:注册回调函数。此函数参数比较复杂,主要是用来注册实现网络过滤功能操作的回调函数。这6个API参数比较复杂,详细的参数可自行MSDN。 阅读详情

相关推荐

WFP 驱动排错指南:虚拟机环境 TCP Checksum Offload 异常 2 种精准解决方案

本文深入探讨了虚拟机环境中WFP驱动开发时遇到的TCP Checksum Offload异常问题,提供了两种精准解决方案:全局关闭Offload和代码层精准控制特定数据流。通过详细分析虚拟化环境特殊性、诊断方法和实现代码,帮助开发者有效解决校验和问题,优化网络驱动性能。

weixin_34054931的博客 407

如何禁止Windows文件保护(WFP)

如何禁止Windows文件保护(WFP)分类: 操作系统2009-10-19 14:56 393人阅读 评论(0) 收藏 举报如何禁止Windows文件保护(WFP)。我们先来了解下WFP是如何工作的。相关的文件是sfc_os.dll(2000下是sfc.dll,在xp下也有sfc.dll文件,但都是调用sfc_os.dll的功能)和 Winlogon.exe 。Winlogo进程通过调用sfc

tony的专栏 2001

WFP驱动--进程规则拦截

实现了对进程信息的获取,监控,并进行拦截操作,使用WFP,交流请私信,不定期看csdn

禁用WFP( Windows File Protection,Windows 文件保护)的机制

禁用WFP( Windows File Protection,Windows 文件保护)的机制作为一个后台运行的服务,WFP会消耗一定的资源,如果你的电脑配置不是很高,那么就完全可以禁用,以便提高电脑性能。不过禁用后Windows的稳定性可能得不到保障,这个由你自己来决定。如果你要禁用WFP,需要修改注册表,同时,在注册表中也可以完成其他的一些设置。运行regedit打开注册表编辑器,展开

河边杨柳 1903

小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容

说是修改inp,但是里面的内容大部分还是讲怎么修改txt的……(?)。包含如何找到需要的参数(关键字)位置,以及修改那个位置的txt这样的内容。希望能帮助大家吧……Matlab你要多出好用的功能啊!

weixin_44276743的博客 4530

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

禁用Windows的文件保护

     Windows XP和2000包括一种叫做WFP(Windows File Protection,Windows文件保护)的技术,还带有一个系统文件检查器,这个特性可以避免一些通用dll文件出现问题。而这个功能也将阻止用户替换需要的系统文件或者对系统文件进行一些操作。不过这个特性使可以通过以下设置禁用的。   HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft

lbird 2211

一文掌握 Playwright 的详细使用

Playwright 是一个功能强大的浏览器自动化工具,适用于网页自动化测试、数据抓取和网页交互。通过掌握其基础用法和高级功能,你可以轻松实现各种浏览器自动化任务。Playwright 支持多浏览器、多语言,并且具有高效的异步操作能力,是现代浏览器自动化的首选工具之一。

数据知道的博客 1万+

【技术踩坑记】WFP 拦截可疑 IP 为何失效?——从原理到 TCP 强制关闭的完整实践

摘要:文章分析了Windows防御银狐木马时,使用WFP(Windows过滤平台)拦截可疑IP后TCP连接仍保持ESTABLISHED状态的问题。指出WFP只拦截流量但不会终止TCP会话,导致检测机制失效,并给出解决方案:在WFP拦截后主动调用SetTcpEntry强制关闭TCP连接。文中提供了核心代码示例,说明需要WFP拦截与TCP强制关闭配合使用,才能彻底阻断恶意通信并释放系统资源。

程序员老鸟成长记 980

STM32H750VB与AD5292通讯,写入阻值后,AD5292 的阻值没有变化,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1101

gem5-gpu教程01 部署(实测可跑通)

这将GPGPU-Sim更新为与gem5-gpu兼容的最新版本。此版本是已知可用于gem5 gpu的最新版本。

qq_20388971的博客 1406

wfp 禁用ip_WPF不让子窗口关闭的做法

在WPF编程中,可能需要去除窗口的右上角的几个按钮:最大化按钮、最小化按钮和关闭按钮,其他几个都很好处理,就是这个关闭按钮,WPF模型不提供删除或隐藏功能,我们只有采用一些非正常手段,比如使用Win32函数,比如禁用,对于禁用关闭功能,可以重载OnClosing()函数来实现,——使用户无法通过点击右上角的关闭按钮来关闭窗口:protectedoverridevoidOnClosing(Sy...

weixin_39593340的博客 227

Python 爬虫实战:爬虫代码打包为可执行文件

本文详细介绍了使用PyInstaller工具将Python爬虫打包为可执行文件的全过程。以豆瓣电影Top250爬虫为例,首先对比了主流打包工具,推荐选择跨平台的PyInstaller。通过编写完整的爬虫代码(包含异常处理和数据保存功能),演示了从环境准备、代码测试到打包配置的具体步骤。重点讲解了单文件打包、自定义图标等高级功能,并针对常见的"找不到模块"、文件体积过大等问题提供了解决方案。文章还说明了跨平台打包的注意事项,帮助开发者实现爬虫程序的无环境依赖部署,大幅提升程序的易用性和部署

2503_91057718的博客 2216

Windows XP SP2下彻底关闭Windows文件保护(WFP)的方法

本来这个东西不应该和程序员有关的,不过写驱动的时候被这个东西搞的很郁闷,没办法替换系统自带的驱动!掘地三尺找到了彻底关闭的办法,贴上来先(注:使 用前先检查sfc_os.dll的版本,本方法适用于5.1.2600.2180版的sfc_os.dll)。    1.  用UltraEdit打开System32目录下的sfc_os.dll(打开前先备份到dllcache目录下),Ctrl+G跳到地址 0

人是会思考的一棵苇草 5747

02-Redis 核心特性与数据结构详解:揭秘高性能的技术内核

本文深度拆解 Redis 高性能的技术内核:揭秘其凭“内存存储 + C 语言开发” 实现微秒级延迟、10 万 + QPS 的性能优势;详解 5 种基础数据类型(String/Hash 等)与 4 种扩展数据类型(Stream/Geospatial 等)的特性及场景;还介绍多语言支持、RDB/AOF 持久化、主从复制 / 哨兵 / 集群等高可用方案,助读者掌握 Redis 技术核心与实践逻辑。

蜗牛老师,专注编程领域 997

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

自定义Windows 2000的文件保护功能

自定义Windows 2000的文件保护功能关闭文件保护功能1.点击“开始/运行”,键入“regedt32”并回车;2.找到“HKEY_LOCAL_MACHINE/SOFTWARE/Micro-soft/Windows NT/CurrentVersion/Winlogon”;3.在右侧的窗格中右键单击选择“New/DWORD Value”,为其命名为SFCDisable。4.在“Hexadec

Inspiration 2656

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

关闭"WINDOWS文件保护"功能

关闭"WINDOWS文件保护"功能关于这个具体使用中可能有些意外,因为系统自动还原的情况根本就不提示你!。看拉微软的档案才知道!,因为我是在硬盘安装的并且那个安装文件夹还在磁盘上,替换(当然是用不同的方法和组合)拉5次都没成功。仔细看看后边附带的微软档案吧,那个感觉很有帮助。最后想到的一个办法就是吧文件保护缓存大小限制为0M,然后删掉dllcache文件夹。然后删掉那个系统安装文件夹(

唯一谣|Airs|走尽天涯路|极地阳光 2860

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

彻底关闭XP SP3文件保护

彻底关闭XP SP3文件保护我们可以使WINDOWS认为自己处于安全模式,因此SFC/WFP是关闭的。rshx32.dll = Security tabsfc_os.dll = WFPStep 1: 打开运行,键入services.msc并按下回车键。找到Cryptographic Services服务,设置为已禁用,然后单击停止。Step 2: 打开命令提示符窗口,键入以下命令:cd \win...

编程资料大全 428

关闭Windows 文件保护的方法

http://www.bitsum.com/aboutwfp.asp#Hack_Method_5 [ Back to Bitsum Technologies ] Last Revision: 01/01/06Work in progress! Under construction, etc.. Disclaimer: DO NOT ...

caobihole 587

轻松突破windows文件保护功能

好几年没写了,懒了,把发到黑防的文章贴进来,热闹点.轻松突破windows文件保护功能masepu(本文已发表于黑客防线,转载请注明出处)一、概述Windows 文件保护 (WFP) 是微软操作系统防止用户或程序替换重要的 Windows 系统文件而设置的重要功能。WFP 可保护Windows 的一部分重要系统文件(例如,带有 .dll、.exe、.ocx 和 .sys 扩展名的文

masepu的专栏 1307

Calling Other Windows Filtering Platform Functions

Many of the other Windows Filtering Platform functions that are available to user-mode management applications are also available to callout drivers. This enables a callout driver to perform managemen

xbgprogrammer的专栏 818

如何禁止Windows文件保护(其它方案)

 我们先来了解下WFP是如何工作的。相关的文件是sfc_os.dll(2000下是sfc.dll,在xp下也有sfc.dll文件,但都是调用sfc_os.dll的功能)和 Winlogon.exe 。Winlogo进程通过调用sfc dll 导出的函数进行文件保护,后者通过FindFirstChangeNotification函数在用户态监视要保护的目录,然后通过WaitForSingleOb

jivi的专栏 1281

windows的WFP过滤器

本文介绍了使用Windows Filtering Platform (WFP)实现网络流量控制的方法。主要内容包括:1) WFP过滤器基础概念,通过设置IP地址/网段、权重优先级实现流量拦截;2) 初始化WFP引擎获取操作句柄;3) 实现拦截所有IP流量的基本功能;4) 允许单个IP地址的代码实现;5) 允许多个IP地址的批量处理方法;6) 支持掩码形式IP段(如192.168.1.*)的白名单实现;7) 清除所有自定义过滤器的枚举删除方法。文章提供了完整的C++代码示例,涵盖了从基础拦截到复杂IP段处理的

小丑鱼的专栏 1054

Windows 系统文件保护

Windows 从 2000 开始就引入了系统文件保护功能(WFP),今天先看看如何列出被保护的系统文件。代码很简单,只调用了一个 api 函数:SfcGetNextProtectedFileDECLARE Long SfcGetNextProtectedFile IN sfc Long RpcHandle, String @ ProtFileDataCREATE CURSOR p

都市夜猫的专栏 1042
上一篇: 从ntoskrnl文件中直接查找ssdt各个参数
下一篇: windows上调试win32子系统的方法
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值