自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (18)
  • 收藏
  • 关注

原创 更新到了Vista SP2

由于之前给别人装Vista的SP1服务包,遇到了种种的不测,所以对于Microsoft的这个Service Pack的安装一直心有余悸。但是今天人品爆发,通过自动更新,竟然一下就成功更新了Vista Service Pack 2,不过是RC版的。但是微软以“重要”标记了更新,还是打上吧。

2009-03-05 12:13:00 1066

原创 跟踪NtReadFile系统服务的执行过程

由于马上就要期末考试了,操作系统这么课,关于设备这一块我还是一片狼藉,很是杂乱。由于老师之前说过不懂驱动就不可能懂设备,所以我就找了本驱动开发的书来看。还是有些收获的,至少根据书中的描述,我大致了解了处理一个IO请求的最简单最简单流程。大概流程是是Win32API——Native API——系统调用陷入——内核内部例程创建IRP——传递给相应驱动程序。至于驱动程序执行完之后的是我就不甚了解

2009-01-02 22:29:00 5058 1

原创 深入浅析Windows内核——VAD篇

深入浅析Windows内核——VAD篇为何叫深入浅析呢?所谓深入指的是我们将要面对的是微软公开的Windows源码,适用于Windows XP/Windows Server 2003。所谓浅析当然是指本人水平有限,这能望文生义,做一做表面文章。大家都知道,在x86的平台上Windows操作系统为每个进程描述了一个完整的4G的地址空间,这4G空间由低位2G的用户地址空间和高位2G的系

2008-12-21 13:33:00 6857 1

原创 初窥Windows内核——学习Windows Research Kernel手记(四)

STEP3——记录/恢复用户栈    有了前面的基础,要完成用户栈的记录也不是难事了。基本思路就是想办法找到用户栈的栈底地址,再找到栈顶地址,计算出栈的大小,然后调用函数PspRecordOrCopyData即可。    栈顶的地址是由栈顶指针esp寄存器保存的。前面已经说过,在系统调用时,使用的是内核栈,所以当前的esp寄存器并不是我们所期望的。那么这个栈顶地址应该去哪儿找呢

2008-12-20 16:32:00 3718

原创 初窥Windows内核——学习Windows Research Kernel手记(三)

STEP2——记录/恢复线程运行上下文    首先说明一下什么是“陷阱帧”。当一个在用户模式执行的线程请求一个系统调用,在x86平台上,也就是一条INT指令,或者sysenter指令,随即就会通过一个软件中断陷入的到内核。这时CPU的工作状态由之前的用户态切换到内核态(也就是驱动开发中常说的ring3到ring0)。在这个切换过程中,系统要做一些前期的工作。因为系统服务例程是占用调用者

2008-12-20 14:43:00 3722

原创 初窥Windows内核——学习Windows Research Kernel手记(二)

STEP 1——编写一个最简单的系统调用最简单的系统调用当然是调了它之后什么都不干了,但是我还是决定让它干一件很是经典的事情,想调试器输出一条语句“Hello World!”。几乎每种编程技术的开始都有由一个名为“HelloWorld”的程序开始,我不想破坏这一传统。下面我们就来一步步完成这个系统调用。完成这个系统掉用共需要修改2个内核文件,并要编写一个用户程序来调用这个系统调用。首先

2008-12-19 13:18:00 3646

原创 初窥Windows内核——学习Windows Research Kernel手记(一)

 小序 当初只是抱着试一试的想法去找老师的,结果就这么开始了。从一开始拿到Windows Research Kernel(以后简称WRK)我就知道这些材料,包括源码、文档、实例范例等等,都是十分难得的。使用是有限制的,只能用于教学研究,微软对于这些是有版权的,我们都要遵循其协议的要求种种。其实老师也说过,他自己对这个版权上的事也不是很清楚。那我当然就更不清楚了。大概知道不能用于商业,最

2008-12-19 11:59:00 8654

GNOME下GTK+开发技术详解

GNOME下GTK+开发技术详解,十分全面详解

2009-06-19

Linux C语言编程入门

Linux C语言编程入门,Linux下的C语言编程指南

2009-06-17

Beej's Guide To Network Programming Using Internet Socket

Beej's Guide To Network Programming Using Internet Socket

2009-06-17

UNIX Network Programming with TCPIP

UNIX Network Programming with TCPIP

2009-06-10

Understanding the Linux Kernel

经典之作,不用多说了吧。英文原版,高清PDF格式

2009-05-09

Linux Programming Unleashed

Linux下的系统调用,库函数,编程接口的详细参考文档。手头必备书籍。高清PDF

2009-05-09

Beginning Linux Programming 4th Edition

Beginning Linux Programming 4th Edition,Linux平台编程入门经典。原理阐述详尽到位。高清PDF

2009-05-09

03.漫谈兼容内核之三:关于kernel-win32的文件操作

03.漫谈兼容内核之三:关于kernel-win32的文件操作

2009-03-18

漫谈兼容内核之二:关于kernel-win32的对象管理

漫谈兼容内核之二:关于kernel-win32的对象管理

2009-03-18

漫谈兼容内核之一:ReactOS怎样实现系统调用

漫谈兼容内核之一:ReactOS怎样实现系统调用

2009-03-18

Windows驱动开发笔记

精心整理的WIndows驱动开发笔记,由浅入深,循序渐进。并提供实例程序。适合入门学习。

2009-03-18

SAMS.Windows Communication Foundation Unleashed

SAMS.Windows Communication Foundation Unleashed

2008-12-21

Wrox.Professional.WCF.Programming

Wrox.Professional.WCF.Programming

2008-12-21

Wrox.Beginning.JavaScript.3rd.Edition

Wrox.Beginning.JavaScript.3rd.Edition

2008-12-21

Wrox .Professional.ADO.NET.Programing

红宝书系列,ADO.NET的进阶教程。适合对ADO.NET有一定基础的程序员。本书重点讲解如何构建更为强健的数据驱动的程序

2008-12-19

Microsoft Windows Internals fouth Edition

讲述Windows内核的权威之作,中文名称为深入解析WINDOWS操作系统。本书讲解的是Windows的内部机理,更多的是操作系统的角度来论述的,不是讲述如何在Windows上构建应用程序

2008-12-19

Apress Foundation of WPF

WPF基础,Apress出版,英文原版。全书从基础讲起,是本入门的好书

2008-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除