上一篇:如何在BCB中配置和使用GDI+技术?(附动画实例) >>
进入windows核心态的通用方法
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的连接:
相关文章:
- · GIS在商业活动中的应用
- · Win32 环境下的堆栈(一)
- · 常用查找算法
- · 软件工具——字符串过滤器
- · C++初学解惑(5)——构造函数(中)
- · 浅谈 wxWindows FrameWork
- · CString实现原理简单介绍!
- · 在NT中直接访问物理内存
- · 自学WinSocket I/O Methods
- · 树状控件的应用(选择出阵武将)
- · Step By Step 可连接对象与接受器实现
- · ffdff000 处的结构 KPCR
- · 矩形体排样问题
- · Socket传输文件示例(上)
- · Socket传输文件示例(下)
- · 关于在XtremeToolkit2.0环境下使用中文
- · 使用虚列表和自画实现文件夹的缩略图显示
- · 重载赋值运算符
- · 瞎侃编译和解释
- · 用拷贝钩子实现对文件夹的监控
- · sniffer技术原理及应用,包括编程方法和工具使用
- · 如何编程动态改变IE的代理服务器设置, 并且使之马上生效!
- · 用VC6编写注册表管理程序
- · 用VC6编写注册表管理程序(二)
- · 用VC6编写注册表管理程序(三)
- · myicq-1.0a1服务器代码分析(一)
- · 利用鼠标键盘钩子截获密码。
- · myicq-1.0a1服务器代码的一点分析(二)—在线人员管理与内存分配
- · 数据结构学习(C++)续——排序【6】内部排序总结
- · VC下TabCtrl的控制问题解决办法( 原创 )
- · Developing COM Components using VC-ATL(1)
- · 对密码截获工具的防范
- · Developing COM Components using VC-ATL(1-2)
- · 编程本质论
- · 在BCB中实现背景平滑循环滚动
- · 揭开QQ登录窗口的面纱
- · myicq1.0a1服务器代码分析(三)服务器集群
- · 利用C语言编写dll扩展vb功能 c学习笔记(一)
