当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 二、NT/2000 部分 在上一篇中我们说在9X下大家可以方便
 

 

 ·关于pe可执行文件的修改    »显示摘要«
    摘要: ......
    摘要: 利用dos/windows9x的隐含扇区保护数据 摘要:本文介绍如何利用视窗系统(windows)所不能管理的硬盘空间来达到特殊的数据保护要求,和如何编写mbr程序来完成特殊的系统服务关键词:主引导记录(mbr),引导记录(dbr),chs寻址,分区表 一、 引言一谈到数据保护,大家就会想到用加密、磁盘阵列(数据备份系统)、硬盘保护卡等方法进行数据保护。不错,这些方法都很好,但对于普通个人用......


注册表监控(二)

 

我们的函数实现注册表的监控,那么在nt下是否可以找到类似的函数来实现相应的功能呢, 很遗憾, 【程序编程相关:chm 文件名不能包含"#&q

二.nt/2000 部分

 在上一篇中我们说在9x下大家可以方便的使用vmm提供的服务hook_device_service来挂上 【推荐阅读:perl的能力

方法, 一种是驱动级的, 另一种是应用程序级的. 【扩展信息:signal and slot 的执行顺

在微软公开的文档里并没有此部分的说明. 但方法还是有的, 就实现注册表的监控来说, nt下有两种

 在驱动部分实现监控, 通常称为system call hooking,这是一种非公开的技术, 得不到正式

支持, 但微软经常这么干, 大家也都习以为常, 对于这种非公开技术的可靠性并不打折扣, ms press

就经常出版类似技术的书籍供程序员参考.

 据说有关system call hooking的技术在 "undocument windows nt"一书中有些说明, 假如

谁能提供e版, 将不胜感激.

        如同9x, 监控注册表还是拦截几个系统服务:

begin_hook_table:

 zwopenkey

 zwquerykey

 zwqueryvaluekey

 zwenumeratevaluekey

 zwenumeratekey

 zwclose

 zwflushkey

 zwdeletekey

 zwsetvaluekey

 zwcreatekey

 zwdeletevaluekey

 zwloadkey

 zwunloadkey

end_hook_table:

 这几个服务例程在ntoskrnl.exe里实现, 可以在ntddk里找到说明. ntoskrnl.exe对这些系统

服务有很好的组织, 类似与dos下的中断向量表, 几乎所有的函数起始地址组织在一张

keservicedescriportable表中, 模拟一下大概的结构就是:


...   下一页
 ·变速齿轮的原理    »显示摘要«
    摘要:变速齿轮通过修改api函数gettickcount和timegettime骗过了游戏和程序的定时器导致游戏和程序速度看起来被改变。下面以gettickcount为例进行分析:原本的gettickcount汇编: kernel32!gettickcount mov gs,[bffcaea18] mov eax,gs:[00000000] sub edx,edx mov gs,dx......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE