终于比IceSword底层了

派遣函数 - 跟踪IRP的利器/RPTrace 阅读详情

    IceSword有反调试功能,搞的我想研究一下它的原理都举步维艰。不过同样是pjf的作品FileMgr却没有设防,正好拿来开刀。
    经过IrpMon、IrpTrace、WinObj、NTObjects、WinDbg等工具的左右夹击,终于发现FileMgr通过直接 IoCallDriver(/Device/Ftdisk设备对象, 自定义的Irp);来绕过大部分的文件过滤驱动。然后再研究IceSword,果然是一样的原理。它和我准备用来实现knlls的原理一样,这种"英雄所 见略同"既是偶然也是必然。虽说IceSword绕过系统API自己实现了大量的操作,但文件系统实在复杂,在Ftdisk之下就要考虑NTFS和 FAT32之类的文件系统格式了,绕过系统支持不同的文件系统是不现实的,所以在磁盘类驱动层必然要把读写文件的控制权交给系统。
    不过,FileMgr和IceSword还是棋差一招,调用IoCallDriver会经过Io管理器,由Io管理器根据DRIVER_OBJECT的 MajorFunction[]来调用相应的Dispatch例程,只要修改MajorFunction[]就能hook发往Ftdisk的Irp了。我 本以为IceSword会直接找到并调用Ftdisk各个Dispatch例程,但在IceSword启动的前或后加载我的钩子都能起效,可见 IceSword还是用到了"不安全"的MajorFunction[]。 
    知道原理是一回事,"虎口拔牙"又是另一回事。文件系统相关IRP太复杂了,实时性要求又高,在没完全搞清楚之前还是不要动手,先写出knlls再说。

(11月30日添加)
    今天又研究了一下,发现IceSword调用Ftdisk的Dispatch只是表面现象,Ftdisk上的钩子没有勾到什么有价值的数据。改成挂钩/ FileSystem/NTFS,这才获得了所有访问文件系统的操作。如果是FAT32则需要挂钩/FileSystem/FastFat。
    我还没搞清除Ftdisk和ntfs/FastFat之间究竟是怎么个关系,Ftdisk应该是在具体的文件系统驱动之上提供统一的"接口"才对,但实际 上它们既不以NextDevice联系,也不以AttachedTo/AttachedDevice联系,Hook到的数据完全搞不清楚其含义,于是我郁 闷了。难道是通过DeviceNode?
    刚刚开始探索文件系统结构,就已经找不着北了。看来写knlls任重道远啊。


 

【作者: zzzevazzz】

ftdisk是位于ntfs这类filesystem以下..disk这类storage driver以上的一个value added的驱动程序
他在partmgr的帮助下完成一下value added的功能
比如disk mirror等等
至于ftdisk跟disk的联系跟filesystem的联系都不是使用attach的方式完成的...

跟filesystem的联系是通过vpb来完成的
跟disk这是通过io control传递device object的指针完成的

发送到ftdisk的fdo的irp大部分是io control
而发送到ftdisk的pdo的irp则几乎都是read write

系统引导以后..disk.sys被加载..成功以后windows向其发送一个query bus relationship的irp...这个irp首先到达的驱动不是disk.sys而是作为disk的class的upperfilter加载的驱动...partmgr.sys

partmgr.sys在这个irp上设置一个完成routine然后传递下去...disk会为其每一个分区创建一个pdo..

irp完成的时候..partmgr.sys的完成routine调用..对irp作进一步的处理

他解析返回的device relation结构
对于里面返回的每一个device object..如果是以前没有的现在新出现了..则构造一个volume arrival的iocontrol发送到ftdisk.
如果是以前有的而现在却没有了则发送一个volume removal到ftdisk
完成这些操作了以后ftdisk设置device relation的count成员为0...这样windows并不认为disk返回了很多pdo..以至于windows并不发送诸如start stop这类pnp的irp到disk为每个分区创建的pdo..当然这个工作是有人来完成的..partmgr会发送这些irp到disk去
要验证这个说法很简单..构造一个query bus relation发送到disk.sys就能看到pdo.而发送到partmgr.sys就什么都看不到
windows也不承认disk创建的设备是pdo.因为windows会为每个pdo创建device node.而这些设备并没有对应的device node

ftdisk接受到用disk本身的pdo跟disk创建的分区的pdo作为input产生的volume arrival的时候就创建一个pdo.并且保持这两个指针.这个新创建得pdo是一个FILE_DEVICE_DISK类型的pdo.windows在IoCreateDevice的检查这种类型.为其创建一个vpb结构.并关联上去.同时ftdisk为这个新创建的pdo注册一个特别的device interface...系统里面的mountmgr.sys在这个device interface上注册了一个notification..mountmgr.sys得到运行.为这个pdo分配一个盘符.并创建符号连接/dosdevices/c:这样的到ftdisk创建的pdo上...

在第一次访问这个新创建的pdo的时候.比如某程序要读取c:/boot.txt...windows解析这个名字发现c:是一个符号链接.重定向到ftdisk的pdo上.再检查这个pdo.发现附加得有vpb.再检查vpb发现没有filesystem mount在上面.于是通知各个系统里面注册了得filesystem开始尝试mount这个新的volume.mount成功以后修改vpb的一个指针指向filesystem在mount过程中为这个即将要使用的新分区所创建的一个device上面.这样就通过vpb把filesystem跟ftdisk连接到了一起.

大致的情况就是如此.其中disk.sys是有源代码的.fastfat也是有源代码的.
深入系统底层:IceSword冰刃的安全探索 本文还有配套的精品资源,点击获取 简介:在网络安全领域中,恶意软件如木马和后门威胁着系统安全。IceSword冰刃,一款专业的系统安全工具,专注于发现和清除系统内核层面的隐蔽威胁。凭借其内核级别的扫描技术,IceSword能够识别并清除隐藏在系统服务、驱动程序和硬件接口中的恶意程序。此外,它还提供了一系列功能,如进程管理、注册表编辑、驱动管理、文件系统监控和网络连接分析,以... 阅读详情

相关推荐

深度系统安全检查工具冰刀icesword实战指南

本文还有配套的精品资源,点击获取 简介:冰刀icesword是一款为Windows操作系统设计的深度安全检查和恶意软件清除工具,由安全专家开发,能够检测隐藏进程、异常服务等问题,以确保计算机系统的安全性。软件特点包括深度扫描隐藏进程、注册表分析、驱动管理、服务检测和系统信息展示。压缩包内的“Readme-说明.htm”文件提供使用说明和功能介绍,而“IceSword122c...

weixin_31569663的博客 1864

IrpTrace最新版注册算法分析

没有时间系列:由于工作需要用到该软件,于是顺便研究注册算法玩玩。又是一款歪果仁的软件,搞搞应该没事吧?文末有惊喜!【版本】02.00.002IrpTrace已经很久不更新了,这是我能在网上找到的最新版。。。。。

qq_41252520的博客 848

IceSword122cn冰刃:系统安全维护工具

本文还有配套的精品资源,点击获取 简介:IceSword122cn冰刃是一款专注于对抗恶意软件、病毒和木马的安全软件,具备强大的进程管理、注册表监控、文件系统监控、网络监控、服务管理和驱动管理等功能。该工具以其高效性和功能性在中国网络安全领域备受推崇。本文将详细介绍IceSword122cn的功能特点、使用技巧、注意事项以及应用场景,帮助用户有效维护系统安全,同时提醒用户谨...

weixin_29009401的博客 1649

【亲测免费】 IRPMon:一款强大的Windows内核请求监控工具

IRPMon:一款强大的Windows内核请求监控工具 IRPMon是一款开源的Windows内核请求监控工具,主要由Pascal、C和C++编程语言编写。该项目旨在监控选定设备对象或内核驱动程序接收的请求,为开发者和研究人员提供了一个深入理解Windows内核请求处理机制的工具。 项目基础介绍 项目名称:IRPMon 编程语言:Pascal、C、C++ 开源许可:MIT license 仓库地...

gitblog_00620的博客 908

电脑系统优化:Unlocker与IceSword必装免费工具介绍

在使用电脑的过程中,我们经常会遇到一个文件或者文件夹无法被删除或者重命名的情况,这往往是因为有进程正在使用这些文件。这种现象称为文件锁定。在某些情况下,文件锁定可能是由恶意软件引起的,它们会阻止用户访问或更改重要文件。文件锁定会直接导致电脑性能下降,甚至有可能威胁到用户的数据安全。因此,了解文件锁定的原因以及如何解决这个问题是电脑管理中的一个关键技能。在网络安全日益受到重视的今天,恶意软件和木马程序对个人电脑安全构成极大威胁。

weixin_34392511的博客 1071

IceSword中文完整版与教程:系统安全与逆向工程的强大工具

IceSword是一款功能强大的Windows系统安全工具,由国人开发者推出。它通过内核级别的操作,允许用户深入分析和管理系统进程、服务、驱动程序等关键元素。它提供的安全监控和诊断功能帮助用户检测出可能存在的恶意软件和未授权的系统操作。文件系统监控功能可以确保敏感数据的安全。IceSword提供了文件监控功能,可以监视文件或目录的创建、修改、删除等操作。这在处理需要对文件系统活动进行审计和控制的场景中非常有用。

weixin_36328210的博客 1976

Driver开发工具

驱动开发调试工具,包含: KmdManager,EzDriverInstaller,Dbgview,IRPTrace,DriverMonitor

IceSword122cn:强力系统维护与顽固文件删除工具

在本章节,我们将探索一款专注于解决顽固文件删除问题的软件。软件的起源往往与其设计理念紧密相连,它不仅仅是关于程序本身的编写,更反映出开发者的初衷和对用户需求的深刻理解。这款软件通常提供直观的用户界面,辅以详细的使用指引,使得即便是非技术用户也能操作。功能上,它可能包括但不限于:- 批量删除功能- 安全删除,确保敏感数据不被恢复- 强制删除功能,用于处理系统锁定的文件其主要使用场景包括系统维护、程序卸载后的残留文件清理,以及解决因病毒或恶意软件留下的文件。

weixin_29092787的博客 431

驱动开发的相关工具DebugView

包含DebugView,DriverMonitor,IRPTrace,WinObj,DeviceTree,DiskView,DriverManager,EzDriverInstaller

IcesWord冰刃:高级系统工具的全面探索

本文还有配套的精品资源,点击获取 简介:IcesWord冰刃是一款功能丰富的系统工具,特别适合高级用户和IT专业人员使用。它提供了查看隐藏进程、强制删除文件、管理内核模块、处理消息钩子和SPI等关键功能,这些功能在系统诊断、病毒查杀和安全分析等领域极为重要。本文将详细介绍冰刃的这些功能,并讲解如何在保持系统安全的同时,有效利用冰刃进行安全分析和故障排查。 1. 系统工...

weixin_33531560的博客 2011

IRPMon:该工具的目标是监视所选设备对象或内核驱动程序收到的请求。 该工具与IrpTracker十分相似,但具有一些增强功能。 它支持Windows的64位版本(不使用内联挂钩,仅执行对驱动程序对象结构的修饰),并监视IRP,FastIo,AddDevice,DriverUnload和StartIo请求

IRPMon:该工具的目标是监视所选设备对象或内核驱动程序收到的请求。 该工具与IrpTracker十分相似,但具有一些增强功能。 它支持Windows的64位版本(不使用内联挂钩,仅执行对驱动程序对象结构的修饰),并监视IRP,FastIo,AddDevice,DriverUnload和StartIo请求

IRPTrace.rar 破解版

一款I/O设备诊断工具,IRPTrace可以监控发往Windows NT/2000/XP的I/O请求包(IRP),通过对IRP信息的分析可以即时的远程诊断和调试设备。已破解。

IRPTrace2.00.002.zip

IRPTrace2.00.002.zip ,IRP跟踪工具,支持Windows7。 IRPTrace 2.00.002, Build Date September 23, 2015 File name = README.TXT ====================================================================== CONTENTS ========= 1) IRPTrace Components 2) Release Notes 3) Known problems & limitations 4) Known bugs 5) Update to the documentation 6) List of supported I/O requests We strongly recommend that you read the following information about this release. 1) IRPTrace Components ===================== README.TXT - This file HOWTOREG.TXT - How to register IRPTrace and contact APSoft IRPTrace.EXE - Main application module IRPDRV.SYS - Driver for Windows NT/2000/XP/Server 2003 TERMINAL - Terminal log file TERMINAL.DLL - IRPTrace library UNINSDRV.DLL - IRPTrace library TSCUST.DLL - IRPTrace library IRPTRACE.CHM - Help file TIPS.TXT - 'Tip of the Day' tips GUID.INI - GUID database IRPTRACE.INI - Driver uninstallation information UNINST.ISU - Installation/uninstallation log file 2) Release Notes ================ Release 2.00.002 1. Fixed processing of IRPs at elevated IRQLs 2. Added support for Windows 10 Release (Build 10240) 3. Corrected processing of USB IOCTLs 4. Release 2.00.001 1. Added support for x64 Windows. 2. Added support for Windows Vista, 7 and 8.x. 3. Added decoding of all USB kernel-mode messages. 4. Added decoding of all CDB messages. 5. Revised Terminal tracing. 6. Revised on-line help file. 7. Revised list of known IOCTLs. 8. Revised list of known GUIDs. Release 1.00.007 1. Added support for Microsoft Windows Vista (?). 2. Redesign right panel view. 3. Fix bug with processing of Image hooks. 4. Several minor bugs were fixed. Release 1.00.006 1. A BSOD (blue screen) was fixed, which appeared o

怎么下载lce_icesword下载

icesword是一款用于查探系统木马后门专业软件。icesword采用了非常多新颖内核技术,能够对底层文件进行控制,揪出隐藏在进程、端口里木马后门,让它们无处藏身,有效保护用户电脑系统安全。icesword使用方法:第一步:使用冰刃IceSword,点“文件”,“设置”,选中“禁止进线程创建、禁止协议功能”。第二步:打开“进程”找到不正常的进程项目,鼠标右键点击选中“模块信息”打开察看加载的.d...

weixin_39889792的博客 338

IRP跟踪工具irpTrace补丁

IRP 跟踪工具 irpTrace 补丁 好

IRPTrace使用简要说明

IRPTrace使用简要说明,非常有用,可以帮助调试,比如驱动的调试

与大牛PJF的谈话及启发

 昨晚,PJF如常来我们寝室看《越狱》第二季,不知不觉和他谈起有关编程的事。    原本我以为ICESWORD这样的惊世大作是他本科后期写成的,估计他最早可能是在高中开始接触计算机。可没想到他大一(现在博一)就完成了ICESWORD的编写,而接触和学习计算机是在小学六年级!    PJF所在的小学,当时用汽车换了当时最先进的几台386,为了训练一些小学生参加编程比赛。而初中,高中,他完全靠个人兴趣

nbdm的专栏 2987

Go语言AI智能体开发实战:基于LangGraphGo构建下一代工作流引擎

在AI应用开发领域,工作流编排是构建复杂智能系统的核心技术。其核心原理是将任务执行过程建模为状态图,通过节点和边的组合定义数据流转路径,实现多步骤推理与工具调用的自动化。这种基于状态图的编程模型,为智能体提供了清晰的“思考-行动-观察”循环抽象,显著提升了复杂业务逻辑的可维护性和可观测性。从技术价值看,它解决了传统代码中状态分散、流程僵化的问题,支持条件分支、并行执行等高级模式,是实现生产级AI应用的关键基础设施。在应用场景上,该技术广泛适用于客服机器人、自动化审批、数据ETL等需要多步骤协调的领域。本文以

weixin_30457551的博客 364
上一篇: JIURL键盘驱动 1
下一篇: 对USB驱动程序的理解
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值