网站大量收购独家精品文档,联系QQ:2885784924

如何在Windows+NT中隐藏自己.pdf

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在WindowsNT中隐藏自己

如何在Windows NT 中隐藏自己 =====[ 1. 目录 ]================================================================ 1. 目录 2. 介绍 3. 文件 3.1 NtQueryDirectoryFile 3.2 NtVdmControl 4. 进程 5. 注册表 5.1 NtEnumerateKey 5.2 NtEnumeratevalueKey 6. 系统服务和驱动 7. 挂钩和展开 7.1 权限 7.2 全局钩子 7.3 新进程 7.4 DLL 8. 内存 9. 句柄 9.1 命名句柄并获得类型 10. 端口 10.1 WinXP 的Netstart ,OpPorts,WinXP 的FPort 10.2 Win2k 和NT4 的OpPorts,Win2k 的FPort 11. 结束语 =====[2. 介绍 ]================================================================= 这篇文档是关于在Windows NT 中隐藏对象、文件、服务和进程等的技术。这些方法是建立在 挂钩Windows API 的基础上的,具体描述见我的“挂钩Windows API” 。 所有的这些都是我在编写rootkit 代码时自己研究出来的,所有我在写这篇文章时的效率很高, 而且很容易就写成了。这要归功于我的付出。 在这篇文档中所提到的对任意对象的隐藏是指通过改变命名对象的系统过程使之跳过对这个 对象的命名过程。这样这个对象就只是这个过程的返回值,好象它不存在一样。 基本方法(不包括描述上的区别)是我们使用原始调用和原始函数然后我们改变它的输出。 在这个版本的文档中我们讲述如何隐藏文件、进程、关键字和注册表键值,系统服务和驱动, 分配的内存和句柄。 =====[ 3. 文件 ]================================================================ 有很多隐藏文件而使其对系统不可见的可能。我们只针对改变API 的技术而不涉及那些修改文 件系统的技术。这也更加简单因为我们不需要知道很多实际的文件系统是如何工作的。 =====[ 3.1 NtQueryDirectoryFile ]=============================================== Windows NT 中,在目录中寻找文件是通过在这个目录和它所有的子目录中寻找得到的。因为 枚举文件要用到NtQueryDirectoryFile 。 NTSTATUS NtQueryDirectoryFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG FileInformationLength, IN FILE_INformATION_CLASS FileInformationClass, IN BOOLEAN ReturnSingleEntry, IN PUNICODE_STRING FileName OPTIONAL, IN BOOLEAN RestartScan ); 对我们来说重要的参数是FileHandle ,FileInformation 和FileInformationClass 。File- Handle 是一个可以从NtOpenFile 得到的目录对象的句柄。FileInformation 是一个指向一块 已分配内存的指针,函数向这里写入用户想要得到的信息。FileInformationClass 决定在 FileInformation 中写入的记录类型。 FileInformationClass 是一个可变的枚举类型,但是我们只需要其中的四个值,这四个值用 来枚举目录的内容。 #define FileDirectoryInformation 1 #define FileFullDire

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档