MiniFilter实现硬链接和软链接监控
对于MiniFilter监控软链接和硬链接这块的资料还是挺少的。 这里整理并实现了以下功能: #include <fltKernel.h> PFLT_FILTER gFilterHandle = NULL; FLT_POSTOP…
对于MiniFilter监控软链接和硬链接这块的资料还是挺少的。 这里整理并实现了以下功能: #include <fltKernel.h> PFLT_FILTER gFilterHandle = NULL; FLT_POSTOP…
libcurl版本: curl-7.61.1 特性: 多线程下载,平均速度比单线程快很多 失败多次重试,能适应网络较差环境 支持http/https // CurlDownload.cpp #include "stdafx.h" #incl…
这篇文章会介绍一下,如何更换进程的pte以及虚拟地址到物理地址转换的相关知识 实现了把自己进程中的虚拟地址指向的内存,更换成另外一处物理内存的操作 实验环境:win7x64 先来一段代码 #include "stdafx.h" #inclu…
操作系统是如何实现任务并行的 这里的任务可以理解成进程或者线程操作 不知道有没有同学对此表示过好奇,多个进程如何做到同时运行且不相互影响的。 也许操作系统课上有这样解释过,两个任务线程不停的快速切换,看起来就像是同时运行了一样。 说的没错,…
简介 系统时钟控制也是现代操作系统中,必不可少的功能了。 比如说操作系统的Sleep实现,应用层Timer实现,时钟功能,数据包超时重传等功能,全部都是依赖于系统时钟控制。 那么,操作系统是如何知道时间过了1s钟呢? 这一切都要依赖于一个器…
大致简介 在现代的操作系统中,窗口管理是一个非常复杂的功能。 但是,作为一个合格的toy os,实现的能显示,能拖动就好了。 大致原理就是: 每个窗口就是大小不一的矩形图层,在背景的这个大矩形上,可以进行移动和相互覆盖或者部分覆盖的操作。 …
内存大小的检测 这里使用了是很笨的方法,就是检测指定内存地址是否可写。 写成c大致伪码大概是: int count_mem_size() { int i = 0; for (int i = 4M ; i < 4G; i+= 0x100…
我们前面已经进行了鼠标键盘中断相关的设置,但是这还不够。 在对键盘和鼠标操作之前,需要激活键盘控制器,它们负责于鼠标和键盘通信,不开启它们,我们无法收到鼠标键盘的中断信号。 i8042 键盘控制器介绍 intel 8042 芯片,位于主板上…
上一页
下一页