摘要: IOAPIC重定位表就是各种硬件中断与对应的中断处理函数的映射关系,把其中的中断处理函数修改为我们自己的就完成了对IOAPIC的hook了,那么首先我们应该了解IOAPIC的结构和运作原理: IOAPIC实际上是一种新型的可编程硬件,大家都知道操作硬件一般是通过读写寄存器来实现的,对于IOAPIC也不例外,所以我们可以通过访问特定的寄存器来控制IOAPIC的行为。那么该访问那些寄存器呢?对这些寄存器进行怎样的读写操作会达到修改IOAPIC的效果呢?还有,IOAPIC内部的数据结构是怎样组织的呢?原来,访问IOAPIC一般需要两个寄存器,一个叫做寄存器选择寄存器,顾名思义,就是用来选择一个... 阅读全文
posted @ 2012-10-11 16:49 SecurePing 阅读(764) 评论(0) 推荐(0)
摘要: 最近在入手windows内核驱动,想做一个类似网盘的客户端和服务器端,想在里面加入键盘过滤完成登录口令的保护,用虚拟磁盘完成数据加密,其中渗进文件系统的相关知识,因为是网盘,所以也包含网络驱动那块,自己认为要是真的作出来了,估计底层文件驱动和网络驱动应该可以学到不少东西!好吧,谈谈今天的任务吧: 1.实现客户端的界面,要求点击登录网盘会跳出登陆框,然后进行验证(用户名和密码暂时自定义),验证成功后跳转至另一界面(即后面要实现的虚拟网盘); 2.在应用程序开始输入密码前,hook键盘以保护登录口令,验证完成后解除hook; 面临的问题: 应用层通知驱动hook... 阅读全文
posted @ 2012-10-08 18:59 SecurePing 阅读(202) 评论(0) 推荐(0)