進入windows核心態的通用方法 (轉)

amyz發表於2007-11-28
進入windows核心態的通用方法 (轉)[@more@]

ring0一直是員大家的一個目標,由於其相當的複雜

性,對大部分人來說,這不是一件很容易的事。使用vxd

和vmd更加不容易。這裡給出了一些東東,希望有所裨益。

  這裡引用了一個WinIo Libraray,它主要由8個構成

1、bool _stdcall InitializeWinIo()

2、void _stdcall ShutdownWinIo()

3、bool _stdcall GetPortVal( 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的操作,隨便一本的書

都有介紹,相信對大家不是難事。

給出WinIO libraray的連線://ibr_/370.">WIN LIB


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-985512/,如需轉載,請註明出處,否則將追究法律責任。

相關文章