ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 进入windows核心态的通用方法 (转)

进入windows核心态的通用方法 (转)

原创 Linux操作系统 作者:amyz 时间:2007-11-28 11:16:31 0 删除 编辑
进入windows核心态的通用方法 (转)[@more@]

ring0一直是程序员大家的一个目标,由于其相当的复杂

性,对大部分人来说,这不是一件很容易的事。使用vxd

和vmd更加不容易。这里给出了一些东东,希望有所裨益。

  这里引用了一个WinIo Libraray,它主要由8个函数构成

1、bool _stdcall InitializeWinIo()

2、void _stdcall ShutdownWinIo()

3、bool _stdcall GetPortVal(word wPortAddr, PDWORD pdwPortVal, BYTE bSize);

4、bool _stdcall SetPortVal(WORD wPortAddr, DWORD dwPortVal, BYTE bSize);

5、PBYTE _stdcall MapPhysToLin(PBYTE pbPhysAddr, DWORD dwPhysSize, HANDLE *pPhysicalMemoryHandle)

6、bool _stdcall UnmapPhysicalMemory(HANDLE PhysicalMemoryHandle, PBYTE pbLinAddr)

7、bool _stdcall GetPhysLong(PBYTE pbPhysAddr, PDWORD pdwPhysVal);

8、bool _stdcall SetPhysLong(PBYTE pbPhysAddr, DWORD dwPhysVal);

  一看就知道意思,我就不哆嗦了,

而对GDT,LDT或IDT的操作,随便一本win32的书

都有介绍,相信对大家不是难事。

给出WinIO libraray的连接:.NET/ASP/ibr_UPLOAD/370.rar ">WIN LIB


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-985512/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3984
  • 访问量
    7267610