最近在入手windows内核驱动,想做一个类似网盘的客户端和服务器端,想在里面加入键盘过滤完成登录口令的保护,用虚拟磁盘完成数据加密,其中渗进文件系统的相关知识,因为是网盘,所以也包含网络驱动那块,自己认为要是真的作出来了,估计底层文件驱动和网络驱动应该可以学到不少东西!好吧,谈谈今天的任务吧:
1.实现客户端的界面,要求点击登录网盘会跳出登陆框,然后进行验证(用户名和密码暂时自定义),验证成功后跳转至另一界面(即后面要实现的虚拟网盘);
2.在应用程序开始输入密码前,hook键盘以保护登录口令,验证完成后解除hook;
面临的问题:
应用层通知驱动hook键盘的时机,本来是想在焦点移至登陆框的输入框时通知驱动的,可是貌似输入焦点也需要人为设置才能使其蹦到输入框,还不如就在用户点击登 陆网盘的时候通知驱动,也就是在登录按钮的单击消息处理函数中就下发通知,于是就偷偷这么决定了;第二个就是跳转的设置,我的跳转是想用打开对话框直接打开虚拟
磁盘的文件夹,这个文件夹将来会是网盘到本机的映射(也就是代表着网盘,客户端每次登陆之后,网盘的所有数据将映射到这个文件夹),貌似这样就是登陆后跳转到网盘
了,可是我却不知道虚拟磁盘在建立的时候怎样初始化一个文件夹,如果本文有幸被高人青睐,跪请指点!!!