ATAPI(磁盘端口驱动)级文件保护简单实现

32位/64位WINDOWS驱动之进程保护 加载驱动代码里面加入破解驱动签名限制代码在创建驱动设备后面,在调用一下安装内存保护();//函数在到驱动卸载里面调用一下卸载内存保护();//函数开发环境设置方式是:右击项目,选择属性;选中配置属性中的链接器,点击命令行;在其它选项中输入: /INTEGRITYCHECK 表示设置;/INTEGRITYCHECK:NO 表示不设置。对于使用sources文件编译的方式,增加LINKER_FLAGS=/INTEGRITYCHECK。 阅读详情
define IoGetIrpStackLocation( Irp , Level) (/
 (Irp)->Tail.Overlay.CurrentStackLocation + Level )
BOOL IfIrpHasFobj(PIRP pIrp , LPCWSTR FileName)
{
ULONG i , j ;
PIO_STACK_LOCATION irpStack ;
PVOID NamePool ;

for ( i = 0 ; i < (ULONG)(pIrp->StackCount - pIrp->CurrentLocation + 1) ; i ++)
{
 irpStack = IoGetIrpStackLocation(pIrp , i );
 if (irpStack->FileObject)
 {
 if (irpStack->FileObject->FileName.Buffer)
 {
 NamePool = ExAllocatePool(NonPagedPool , irpStack->FileObject->FileName.Length + 2);
 if (NamePool)
 {
 KDMSG(("%ws" , irpStack->FileObject->FileName.Buffer));
 RtlCopyMemory(NamePool ,
 irpStack->FileObject->FileName.Buffer ,
 irpStack->FileObject->FileName.Length + 2);
 _wcsupr((wchar_t*)NamePool);
 if (wcsstr((wchar_t*)NamePool , FileName))
 {
 ExFreePool(NamePool);
 return TRUE ;
 }

 ExFreePool(NamePool);
 }

 }
 }

}
return FALSE ;
}

NTSTATUS ProxyAtapiScsi(PDEVICE_OBJECT devobj , PIRP pIrp)
{
NTSTATUS stat ;
if (IfIrpHasFobj(pIrp , L"123.TXT"))
{
 pIrp->IoStatus.Status = 0xc0000001;
 pIrp->IoStatus.Information = 0 ;
 
 IoCompleteRequest(pIrp , IO_NO_INCREMENT);
 return 0xc0000001;
}

__asm
{
 push pIrp
 push devobj
 call OldAtapiScsiDispatch
 mov stat ,eax
}
return stat ;
}
ASM235CM硬盘盒固件更新解决外置光驱识别问题 USB桥接芯片是连接计算机与外部存储设备的关键组件,负责在USB协议与SATA/NVMe协议之间进行指令转换。其核心原理在于通过固件实现协议翻译和数据传输,技术价值在于扩展了计算机的外部存储能力,并提升了数据传输效率。应用场景广泛,包括移动硬盘、外置光驱等设备的连接。本文聚焦于ASMedia ASM235CM这款高性能桥接芯片,针对其连接SATA光驱时出现的识别问题,深入探讨了固件更新这一解决方案。通过刷新固件,可以修复ATAPI命令集支持缺陷,从而解决光驱无法被系统枚举的兼容性问题,让老旧光驱在现代计算机 阅读详情

相关推荐

瑞萨RX MCU USB主机MSC驱动开发:从架构解析到实战调试

USB大容量存储类(MSC)协议是实现嵌入式设备读写U盘、移动硬盘等标准存储设备的关键技术。其核心原理基于BOT(Bulk-Only Transport)协议和SCSI命令集,通过CBW(命令块包装)/CSW(命令状态包装)的交互机制,在USB总线上完成块设备的扇区级访问。这项技术的价值在于为资源受限的嵌入式系统提供了与海量通用存储介质交互的标准化桥梁,极大地扩展了数据交换和固件升级的能力。在工业数据采集、消费电子和医疗设备等场景中,稳定高效的USB主机MSC驱动是产品功能实现的基础。本文聚焦于瑞萨RX系列

tyygming的专栏 130

【半原创】Irp占坑保护文件不被删除

Irp操作出自125096的博客 http://blog.youkuaiyun.com/qq125096885/article/details/53033896 这里提下 博主的例子中使用irpclose文件对象,这可能会造成蓝屏。 见链接:https://bbs.pediy.com/thread-215269.htm 所以这里把IrpCloseFile改为ObDereferenceObj

zhuhuibeishadiao 2419

20、可移动磁盘的类型、接口及 Linux 兼容性详解

本文详细介绍了多种可移动磁盘类型,如LS-120 SuperFloppies、磁光(MO)磁盘以及高容量可移动磁盘(如Jaz和Orb驱动器),并分析了它们的技术特点与适用场景。同时,对常见的可移动磁盘接口(如EIDE/ATAPI、SCSI、USB、并行端口、FireWire和PC-Card)在速度、便携性、Linux驱动支持等方面进行了比较,提供了接口选择建议。最后,文章讲解了在Linux系统中使用可移动磁盘的兼容性问题,包括设备驱动配置、内核选项设置等内容,帮助用户在不同场景下充分发挥可移动磁盘的优势。

y4z5a6b7的博客 119

ring0层下实现的文件强制删除

文件强删 在日常生活使用电脑的过程中,遇到删不掉的文件的时候,我们总会通过一些软件提供的强制删除文件功能来删除顽固的文件。文件强删技术对于杀软来说是清楚病毒木马的武器,在扫描器检测出恶意文件的时候,就需要强删功能来清除恶意文件。而对于病毒木马来说,反过来可以用强删技术来强制删除系统保护文件或是受杀软保护的文件。 本文将会介绍文件强删技术,即使文件正在运行,也能强制删除本地文件。 实现过程 当文件是PE文件而且已经被加载到内存中的时候,正常情况下是无法通过资源管理器explorer.exe来删除本地文件的,因

LYSM 1700

20、可移动磁盘技术与接口全解析

本文全面解析了可移动磁盘的技术类型与接口特点,涵盖LS-120、磁光(MO)磁盘及高容量可移动磁盘(如Jaz和Orb)的技术原理、容量、兼容性与使用场景。详细比较了软盘、EIDE/ATAPI、SCSI、并行端口、USB、FireWire和PC-Card等接口在速度、便携性、成本及Linux驱动支持方面的优劣,并提供选择建议与流程图,帮助用户根据实际需求在Linux系统下合理配置和选用可移动磁盘及其接口。

blue的专栏 98

文件禁读写保护(收银机升级包驱动保护程序)

文件禁读写保护(收银机升级包驱动保护程序)

驱动型文件保护和进程保护

经过N多辗转和持续验证,终于搞定了在驱动程序中同时保护进程和文件(经持久测试后,避免了导致系统蓝屏的情况),重点 1)拒绝通过进程管理器关闭进程,同时又允许某些进程可以管理 2)通过比较文件名,截获被保护的文件操作 完整代码,可从...下载 进程保护回调函数: NTSTATUS ProtectProcess(BOOLEAN Enable) { OB_CALLBACK_REGISTRATI...

pony12的专栏 4204

驱动级进程保护 drivers

驱动级的进程保护程序,能够实现保护进程,不允许别的进程杀掉

驱动对抗(一):ELAM驱动加载与驱动过滤

驱动对抗现状: 问题: 由于3环权限低,越来越多的病毒不屑于在3环搞事。在处理用户的一些病毒问题时,除了流氓软件,最多的还是rootkit这一类病毒(关于rootkit病毒的介绍,常见操作和危害不在此处讨论,以后笔者可以单独开一篇博文聊聊)。有些用户遇到3环问题还能自己想办法解决一下,通过修改劫持首页的注册表、快捷方式或者卸载恶意流氓软件等等就可以解决问题。但是,面对rootkit类病毒问题时,绝大多数的用户还是不知道或者不敢轻易去自己解决,一方面由于相关处理经验不足,另一个是怕出什么问题导致蓝屏或者系

yan_star的博客 2717

C++,文件加密过滤驱动,文件保护程序

FileGuard 是一个文件保护程序,能对指定目录或指定文件进行监视并保护。主要功能有:删除保护,写保护,读保护,隐藏文件等。 组成文件: FileGuard.exe, FGHook.vxd, FGHelp.chm, 一个保护信息文件(默认为ProtFile.ini)。 使用时请确保前三个文件在同一目录下。 运行环境: IBM PC,Windows 9x/Me (NT下不能使用)

ATA(ATAPI)接口,指令,协议,硬盘基础知识和寻址模式

个人整理及总结,ATA(ATAPI)接口及指令介绍,相关协议,硬盘基础知识和寻址模式等

驱动开发:内核中的文件回调

无论在用户层还是内核层,操作文件的流程基本一致,除了在API函数上的区别(用户层调用用户层API,内核层调用内核API)以外其他基本一致,先讲解一下文件系统执行的流程。

微软技术分享 1万+

GAMES104:02引擎架构分层-学习笔记

用户层工具层(Tool Layer):编辑器、工具界面功能层(Function Layer):渲染Rendering、动画Animation、物理Physics、相机Camera和实现游戏性的脚本Script、状态机FSM、AI等功能模块资源层(Resource Layer):各类图片、动画、音频资源加载核心层(Core Layer):核心功能如内存管理、容器分配、数据计算、多线程处理等平台层(Platform Layer):对接不同游戏平台、主机和硬件。

噗噗噗的博客 1268

还原系统保护技术原理和攻防

3月19日,由中国最大的互联网综合服务提供商腾讯发起和组织的互联网安全峰会进入第二天。包括微软、盛大、新浪等互联网界各大巨头的技术专家,学者和专业人士参与了此次的交流。此次峰会是今年以来首场由中国互联网各顶尖企业共同参与的大型网络安全专业盛会。 来自奇虎的反木马专家郑文彬,在现场发表演讲。以下为文字实录:   郑文彬:大家好!我今天给大家介绍这几个方面:背景、还原系统技术原理概

1029

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

C# 实现鼠标轨迹录制与回放自动化功能(附源码)

通过本文的介绍,相信大家已经掌握了鼠标轨迹录制与回放功能的实现方式。该功能在自动化测试和重复性工作中具有重要应用价值。后续可以进一步优化,增加更多扩展功能,形成一个完整的自动化工具。

weixin_72139050的博客 1756

瑞萨RX系列MCU USB主机大容量存储(HMSC)驱动开发与TFAT文件系统集成实战

USB主机大容量存储类协议是嵌入式系统实现外置存储扩展的关键技术,它基于USB协议栈,通过Bulk-Only Transport机制和SCSI命令集与U盘、移动硬盘等设备通信。该技术为嵌入式设备提供了标准化的海量数据存取能力,其核心价值在于将复杂的底层USB通信封装为简单的扇区读写接口,极大降低了开发门槛。在工业数据采集、多媒体播放、现场固件升级等场景中,HMSC驱动结合文件系统是实现设备功能的重要基石。本文聚焦于瑞萨RX系列微控制器,深入解析其官方FIT模块中的`r_usb_hmsc`驱动,涵盖从架构解析

weixin_30352645的博客 803

【报错解决】OpenClaw 报错 Unsupported engine: requires node >=22.0.0 —— Node.js 版本过低的完整排查与解决实录

在国产操作系统环境下部署OpenClaw时遇到"Unsupported engine: requires node >=22.0.0"报错,分析表明该工具要求Node.js 22+以支持fetch API等新特性。解决方案包括:1) 使用nvm升级Node至22+版本;2) Docker环境中改用node:22-alpine镜像;3) 不推荐强制忽略引擎检查。文章强调遵循引擎要求的重要性,指出环境版本是工程化体系稳定运行的关键,建议通过规范升级解决兼容性问题。(149字)

博客 608

hook WRITE_PORT_UCHAR

hook WRITE_PORT_UCHAR 懒得打字了,直接copy答案提交区的帖子吧,有什么不好的不要笑俺,俺是初学 由于里面废话太多,大概内容为:mbrprot.sys会定时检查01号扇区,发现不对就清0。我的方法是阻止mbrprot.sys清0,通过hookHAL!WRITE_PORT_UCHAR,控制对硬盘端口的访问使得任...

weixin_34184158的博客 458

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

5大绝招破解.NET Core本地IP访问难题——为什么你的调试总卡在localhost?

摘要: 本文详解5种本地IP访问.NET Core应用的方法,涵盖基础IP绑定(0.0.0.0)、防火墙配置、IIS Express优化、远程调试及ngrok内网穿透。关键步骤包括修改launchSettings.json、PowerShell授权端口、SSH远程调试和ngrok外网映射,并提示常见陷阱(如未绑定IP、防火墙拦截)。通过“魔法法则”组合,可实现局域网/外网高效访问,适用于开发测试场景。 (字数:148)

java专栏 956

还原软件实施更安全防护机器狗

谈谈历史吧!2005-2007年以来,机器狗问世以来。给不少使用还原软件的场合,带来极大的麻烦甚至是灾难性的后果。还原软件声称不会被任何病毒等类程序侵袭的传说也被机器狗打破,保证系统不被破坏的神话也就此消失。.... 机器狗之所以有机可乘,这是因为微软在磁盘驱动层留下了RING3控制口。发送控制码可直接操作磁盘,本身该接口留下是为了方便一些特殊软件如...

weixin_33805992的博客 136

2026从0到1!C#工控机开发实战指南:新手一周就能跑通的完整项目

这篇文章摘要如下: 工业自动化领域工控机开发入门指南,针对零基础开发者提供从环境搭建到项目实战的全流程指导。文章首先解答工控机开发的3个核心问题,比较工控机与普通PC的区别,推荐使用C#作为开发语言。随后详细讲解开发环境配置、四大核心技术栈(通信协议、数据库、UI框架、多线程),并重点演示Modbus TCP通信的实现。最后通过一个完整的温度监控系统项目实战,展示如何用WPF构建实时数据采集界面,包括Modbus通信类编写、数据采集服务实现等关键代码片段。全文采用图解+代码的方式,帮助开发者快速掌握工控系统

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 706
上一篇: 攻击木马--远程控制软件自身的漏洞
下一篇: 使用perl通过adsi接口导出AD帐户列
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值