2017年2月27日

Windows进程/线程创建过程

摘要: 参考链接:http://www.cnblogs.com/LittleHann/p/3458736.html 创建一个Windows进程,是由操作系统进行3各部分执行组成 1.客户的Windows库的Kernel32.dll 2.Windows执行 3.Windows子系统进程(Csrss.exe) 阅读全文

posted @ 2017-02-27 20:54 yifi 阅读(1713) 评论(0) 推荐(1) 编辑

隐藏驱动

摘要: 1 #include 2 3 typedef unsigned long DWORD; 4 5 typedef struct _KLDR_DATA_TABLE_ENTRY { 6 LIST_ENTRY InLoadOrderLinks; 7 PVOID ExceptionTable; 8 ULONG ExceptionTableSize; 9 ... 阅读全文

posted @ 2017-02-27 15:25 yifi 阅读(604) 评论(0) 推荐(0) 编辑

快速排序

摘要: #include using namespace std; void QuickSort(int a[],int l,int r) { int mid = a[(l+r)/2]; int lwalker = l; int rwalker = r; while (lwalker mid) rwalker--; if (lwalker l)... 阅读全文

posted @ 2017-02-27 14:47 yifi 阅读(154) 评论(0) 推荐(0) 编辑

页面置换算法

摘要: 1 先入先出法(FIFO)最简单的页面置换算法是先入先出(FIFO)法。这种算法的实质是,总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。理由是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能性大。建立一个FIFO队列,收容所有在内存中的页。被置换页面总是在 阅读全文

posted @ 2017-02-27 14:36 yifi 阅读(251) 评论(0) 推荐(0) 编辑

常见内存分配算法

摘要: 一、首次适应算法 使用该算法进行内存分配时,从空闲分区链首开始查找,直至找到一个能满足其大小要求的空闲分区为止。 然后再按照作业的大小,从该分区中划出一块内存分配给请求者,余下的空闲分区仍留在空闲分区链中。 该算法倾向于使用内存中低地址部分的空闲分区,在高地址部分的空闲分区很少被利用,从而保留了高地 阅读全文

posted @ 2017-02-27 14:30 yifi 阅读(3177) 评论(0) 推荐(0) 编辑

进程枚举

摘要: 一、Ring3层方法总结 1)利用Createtoolhelp32Snapshot Createtoolhelp32Snapshot会返回当前进程的进程快照句柄 通过 Process32First 和 Process32Next枚举进程 1 #include "stdafx.h" 2 #includ 阅读全文

posted @ 2017-02-27 14:20 yifi 阅读(727) 评论(0) 推荐(0) 编辑

导航