绕过Raw模式文件系统I/O Rootkit探测

某PC游戏残血ACE反作弊ring3下的绕过分析 研究仅供学习交流目的,请勿用于任何违法用途前几个月就听说了mw在新版本上实装了ACE反作弊,上个月有空的时候去研究了一下,发现绕过方式出奇的简单,最近有空就分享一下分析过程吧一次有趣的研究,对于游戏这个ACE加载位置的设计有点难以置信,过于好绕过了,而且后面也没有心跳检测什么的,不加载ACE也不会导致游戏掉线,感觉...就像...把vmp当upx加一样,也希望相关游戏厂商能尽快修复该问题吧。 阅读详情
强力的文件隐藏手段:绕过 Raw 模式文件系统 I/O Rootkit 探测器

===================
作者:CardMagic
翻译:FlowerCode[0GiNr]
===================

在读过 Hoglund 的文章之后,我终于决定要写这篇文章。
实际上,在中国有许多聪明的 rootkit/antirootkit 作者有他们自己的有趣的材料,但不幸的是,由于许多原因(商业合同,语言障碍,甚至和某些神秘组织有关),他们不能将这些材料公开。
这篇文章的主要构想在我设计 DarkSpy 时就产生了,但当我完成了总线级文件隐藏程序的编写之后,它被丢弃了。
不过希望这篇文章仍能对这里的某些人有用。
好的,让我们进入正题:

1. 基于 Raw I/O 的隐藏文件检测

这种类型的文件检测技术在现代的检测器中使用非常普遍。例如 DarkSpy/Icesword。
这种检测手段的主要思想是直接发送 I/O 请求包到文件系统,这样检测器就会获得系统文件的真实信息。
这对于检测挂钩本地函数和文件系统过滤驱动的隐藏方式来说很有效。

此外,DarkSpy 还加入了两个很有效的手段(第二个手段使得 DarkSpy 的文件检测比 Icesword 要好 ^_^)
a)自己实现 IofCallDriver,并直接调用原始的文件系统派发函数,这将使挂钩文件系统函数的隐藏方式失效。
b)在每个I/O操作前从内存恢复整个文件系统文件映像,这可以对抗对文件系统函数进行 Inline 型代码修改的隐藏方式


2. 绕过这种检测技术的原理:

这里我们只讨论真正的文件隐藏程序(不包括使用文件流的那些东西),我们还会描述绕过 DarkSpy 的原理,因为 DarkSpy 是非常典型的基于 RAW I/O 的文件检测器。首先让我们来看看DarkSpy文件检测的基本流程。


  -----------------                                  ---------------------
|   DarkSpy    |     <1> ---->恢复     | 文件系统映像   |
  -----------------     <2>----->调用--->  | 派发代码       |
                             <3><-----返回----- |-------------------|



从上面的图我们可以看出,要想在文件系统里做手脚几乎是不可能的,因为 DarkSpy 已经恢复了整个映像,甚至不依赖系统函数直接调用了派发代码。
现在开始改变我们的视角然后动点脑筋,我们能否在除了文件系统以外的地方拦截 I/O 处理呢?
答案是肯定的,因为文件系统会调用许多系统函数。
但我们必须找到一个恰当的调用,它要能够有机会接触 I/O 内容。哪个最好呢?
也许你会首先想到 IofCallDriver……但不幸的是 DarkSpy 已经在内部实现了它,因为 IofCallDriver 是非常容易实现的

所以我们必须另外选择一个,它必须:
a) 很难自己实现
b) 将会被文件系统调用
c) 可以接触到I/O内容

究竟哪一个是最好的呢?
没错,你说对了,是 IofCompleteRequest。好吧……这是我们的想法……
通过 IofCompleteRequest 代码修改,检查我们是否被文件系统调用,如果是,我们将过滤 I/O 内容。这样,我们将可以完全绕过所有现代的基于 RAW I/O 的文件检测器。

3. 主要代码:

参见——

http://www.rootkit.com/vault/cardmagic/hidefile.c
 
反向Shell与交互式TTY:从非交互式到完全控制的攻防实战 在网络安全领域,Shell是用户与操作系统内核交互的命令行界面,而终端(TTY)则是提供输入输出环境的硬件或软件设备。其核心原理在于进程间通信与输入输出流重定向,通过文件描述符将标准输入、输出和错误流绑定到网络套接字,实现远程命令执行。这项技术的核心价值在于突破非交互式Shell的限制,为后续的权限提升、内网横向移动和信息收集提供稳定的操作环境,广泛应用于渗透测试、红蓝对抗和应急响应等场景。特别是在内网渗透中,反向Shell能巧妙绕过防火墙的出站限制,而交互式TTY则解决了信号处理、命令行编辑和交互式程序运 阅读详情

相关推荐

p0f被动操作系统指纹识别:原理、实战与网络隐蔽侦察

操作系统识别是网络安全评估与网络管理中的基础技术,其核心在于分析网络协议栈的细微特征差异。被动识别技术通过监听和分析网络流量中的TCP/IP协议栈特征,如初始窗口大小、TTL值和TCP选项顺序等,实现隐蔽侦察。这种技术无需主动发送探测包,避免了在目标日志中留下痕迹,在渗透测试、网络入侵检测和内网资产清点等场景中具有独特价值。p0f作为一款成熟的被动操作系统指纹识别工具,内置了庞大的指纹数据库,能够精确识别各类操作系统和设备类型。通过分析网络流量中的协议栈特征,p0f可以帮助安全人员在不惊动目标的情况下,完成

cunfuteng7334的博客 347

【漏洞软件扫描】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、简介二、竞赛1、开启题目2.点击此处获得总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、简介 1、开启题目 2、点击此处获得 3、复制Flag 二、竞赛 1、开启题目 2.点击此处获得 总结 提示:这里对文章进行总结: 例如:以上.

m0_69003891的博客 2668

Metasploitable 2渗透测试实战:从信息收集到权限提升完整指南

渗透测试是网络安全领域的核心实践技术,其本质是通过模拟攻击者行为来评估系统安全性的方法论。从技术原理层面看,渗透测试遵循着系统化的攻击链模型,涵盖信息收集、漏洞扫描、漏洞利用和权限提升等关键阶段。在工程实践中,Nmap等扫描工具通过主动探测目标系统的开放端口和服务版本,为后续攻击面分析提供数据支撑;而Metasploitable 2作为经典的漏洞训练环境,集成了vsftpd后门、SQL注入、权限提升等典型漏洞场景,为学习者提供了完整的实战演练平台。通过理解漏洞利用链的构建过程,安全从业者不仅能掌握渗透测试的

weixin_33980459的博客 396

文件系统过滤驱动基础知识

 文件系统过滤驱动基础知识一、何谓文件系统过滤驱动?     文件系统过滤驱动是一种可选的,为文件系统提供具有附加值功能的驱动程序。文件系统过滤驱动是一种核心模式组件,它作为Windows NT执行体的一部分运行。     文件系统过滤驱动可以过滤一个或多个文件系统或文件系统卷的I/O操作。按不同的种类划分,文件系统过滤驱动可以分成日志记录、系统监测、数据修改或事件预防几类。通常,

夜空 6113

Linux auditd 审计系统:从内核监控到安全事件溯源的实战指南

在Linux系统安全与运维领域,系统调用和内核级监控是构建纵深防御体系的基础。其核心原理在于通过内核钩子机制,捕获进程执行、文件访问等底层事件,形成不可篡改的审计记录。这项技术的核心价值在于提供了一种超越传统应用日志的、权威的操作追溯能力,是实现安全合规、入侵检测和故障根因分析的关键。典型的应用场景包括监控敏感文件访问、追踪用户命令执行、满足等保或PCI-DSS等安全审计要求。本文聚焦于Linux内核自带的审计框架auditd,通过解读其三层架构与规则引擎,并结合文件监控、系统调用追踪等实战配置,深入讲解如

快马扬鞭须努力! 399

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 411

文件系统过滤驱动开发(二)

<br />    声明:高手请一笑而过.>_<<br /> <br />    文件系统过滤驱动开发(一)里面已经讲了文件系统过滤驱动绑定设备的大概思路,剩下的就是一些细节处理部分.<br /> <br />    首先说说fast I/O派遣函数,我们知道,IRP是默认的I/O请求处理机制,IRP可以用于同步或者异步I/O,也可以用于缓存和非缓存I/O,同时还可以用于分页I/O.内存管理器通过发送合适的IRP到文件系统以处理缺页错误.快速I/O是是特别设计用于缓存文件的快速同步I/O.在快速I/O操作中

GaA.Ra的自留地 in Csdn 2593

历史上最强力的结束进程工具

该工具可以轻松杀掉所有进程,能力比xuetr还牛逼。

Windows驱动_文件系统过滤驱动之八

最近的一段时间,我又对自己的要求放松了,人是有惰性的,稍微一松懈,就全功尽弃了,所以无时无刻都应该提醒自己,自己不应该昏昏的过,千万不要意味现在的这样就是可以,即使自己想这样,公司也不允许,没有产品的公司,是无法使自己长呆下去的,因为在公司没有任何的积累,所以只能积累自己,积累各行各业的经验,使自己长期的处于高端的水平。继续学习,加油,加油!           今天,来看一下,文件系统过滤

Z18_28_19的专栏 3520

强力文件解锁删除工具

使用这个工具可以强力删除一切文件,无论是否提示是否被文件被占用

FPGA控制DDR读写(AXI4总线接口)

FPGA控制DDR读写

qq_42712308的博客 1万+

Anthropic Cybersecurity Skills 实战:用 Volatility 内存取证与交叉视图检测揪出隐藏的 Rootkit

本指南基于 Anthropic Cybersecurity Skills 仓库中的 `detecting-rootkit-activity` 技能([skills/detecting-rootkit-activity/SKILL.md](https://link.gitcode.com/i/744f9f87e93e6949ff5054a6f9ccd793))展开,面向"标准工具(任务管理器、net

gitblog_00171的博客 398

OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)

最近整理了一下这两年一直在用的摄像机定标与立体匹配测试程序,将代码进行了重构,界面也做了调整,分享出来方便有需要的朋友使用。当然我的编程能力有限,程序可能还有各种bug,请大家多多包涵。相关问题欢迎留言或email联系讨论,谢谢! ==================================================================================源码

晨宇思远 5万+

当netstat失效时,如何用tcpdump揪出内核级Rootkit隐藏连接

在Linux系统安全排查中,网络连接状态监控是基础且关键的环节。传统工具如netstat、ss通过读取/proc文件系统等内核接口来展示连接信息,其原理是依赖操作系统提供的抽象层。然而,高级内核级Rootkit通过挂钩系统调用或篡改内核数据结构,能轻易过滤和隐藏自身连接,导致这些工具失效,形成“一切正常”的假象。此时,tcpdump的技术价值凸显,它工作在数据链路层,直接抓取网卡原始数据包,绕过了可能被污染的上层抽象,为发现隐匿通信提供了底层视角。在应急响应和主机入侵检测(HIDS)实践中,结合tcpdum

weixin_34414650的博客 369

WIFI 相关的频偏调试以及天线调试记录

WIFI RF 相关的频偏调试以及天线调试 1,频率误差(Frequency Error) 频率误差(Frequency Error):表征射频信号偏离该信号所处信道中心频率的大小,单位PPM。频偏误差要求范围如下表。 频偏越小越好。PPM的计算公式如下: 问题: 我们ESP8089认证测试的时候频偏测试超了。需要修改哪些呢。 测试频率点在2.411865385GHz 宣称点:2.412GHz 频率偏移计算:{(2.412GHz-2.411865385GHz)÷2...

armkits的博客 1万+

Qt C++ bridge模式(桥)

Bridge模式使得抽象和实现能够相对独立。 bridge.h #pragma once #include class CImplementor { public: virtual void operateImp() = 0; }; class CRectImplementor : public CImplementor { public: CR

thinkme2010的专栏 1894

IceSword&Rootkit Unhooker驱动简析

IceSword版本:1.20cn 修订号:061022 <br />----------------------------------------------------<br /><br />0. 进程 <br />  (略) <br /><br />1. 端口 <br />  IS调用IoBuildDeviceIoControlRequest分别向Tcpip.sys所创建的TCP设备对象和UDP设备对象发送IRP,在输出缓冲区中将返回端口/IP/状态/PID的结构数组(DS也是这么搞的,只不过没关联

Sunny_wwc的专栏 1096

NHANES数据库实战:数据合并与加权分析技巧

本文详细解析了NHANES数据库实战中的核心技巧,重点阐述了数据合并与加权分析的正确方法。通过两个具体案例,手把手指导如何从数据下载、合并、权重计算到使用R语言survey包进行加权统计分析,避免因忽略复杂抽样设计而导致的研究偏倚,确保分析结果的准确性与可发表性。

weixin_29057065的博客 585

Snappy 压缩算法全解析:从性能特性、构建方式到 QuickBMS 中的集成使用

Snappy 是 Google 开源的一款以“极致速度、合理压缩率”为设计目标的压缩/解压库,核心实现位于 [src/libs/snappy](https://link.gitcode.com/i/9f35dcfca923b34e9641de7ac5c17c70),其 README 明确说明它不追求最大压缩率,也不追求与任何其他压缩库的兼容性。在 QuickBMS 中,Snappy 被直接编译进主

gitblog_01073的博客 444

修改 Alist 密码时报错?看看这个坑怎么解决!

启动服务后,再修改密码”。以后再遇到类似问题,先检查服务是否正常运行,说不定就能少踩不少坑。如果还有其他 Alist 的问题,欢迎在评论区留言交流~

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1155

利用AWVS进行反制

awvs 10.5下载 http://www.32r.com/soft/12986.html

渗透之路,攻防之间皆学问 6654

CPU温度监控:从DTS传感器到功耗墙调优的全栈实践

CPU温度是反映处理器热状态的核心物理指标,其本质源于芯片结温(Junction Temperature)与热阻、功耗、散热能力之间的动态平衡。现代CPU通过片上数字热传感器(DTS)实时采集原始码,经微码查表转换为摄氏度,精度可达±0.5℃;但实际读数受EC固件补偿、BIOS热策略(如PL1/PL2功耗墙)、ACPI接口抽象及操作系统权限(如MSR直读)等多层影响,导致同一硬件在不同平台显示差异可达8℃。这种数据不确定性使温度监控超越简单数值查看,成为横跨硬件设计、固件逻辑与系统调优的关键工程能力。典型应

weixin_34242331的博客 345

MCAL中Dsadc的配置

DSADC模块作为一个专用的模块,主要应用在编码器软解码,功能强大而复杂,这里介绍了Dsadc的mcal配置和详细描述,让你全面学习和理解这个模块功能和应用。

dhyw12399999的博客 788

容器安全实战:从Web渗透到宿主机提权的完整路径解析

容器技术通过资源隔离与内核共享机制,实现了应用的高效部署与运行,其核心原理基于命名空间、控制组和联合文件系统。在云原生架构中,容器安全成为关键议题,不当配置可能导致严重风险。本文聚焦容器逃逸与权限提升的实战场景,通过分析挂载点利用、SUID提权等常见技术,揭示从Web应用漏洞到宿主机控制的全链条攻击路径。文中结合Nmap扫描、反向Shell建立等热词,以及内核漏洞利用等高频搜索概念,为理解现代云环境下的纵深防御提供了具体的技术参考与工程实践视角。

weixin_30595035的博客 421

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

嵌入式Linux安全加固实战:最小化裁剪、权限硬化、日志审计与防火墙

在物联网设备大规模部署的今天,系统安全已成为产品生命周期的关键环节。攻击面管控与权限最小化原理,是构建可信嵌入式系统的基石。通过精简根文件系统、裁剪内核模块、清理SUID、配置只读挂载与capabilities,可显著降低被入侵的风险。日志审计与轻量防火墙(如nftables)则提供了可追溯性与网络边界防护,让设备即使被攻破也能快速发现并限制扩散。这些技术广泛应用于工业网关、智能控制器等资源受限场景,是设备安全加固的必修课。围绕最小化裁剪、权限硬化、日志审计、轻量防火墙四条主线,可构建一套完整、可落地的嵌入

weixin_34005042的博客 378

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 跨进程API Hook
下一篇: 微过滤器驱动开发指南
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值