摘要:typedef struct _LDR_DATA_TABLE_ENTRY32S { LIST_ENTRY32 InLoadOrderLinks; LIST_ENTRY32 InMemoryOrderLinks; LIST_ENTRY32 InInitializationOrderLinks; ULONG DllBase; ULONG EntryPoint...
阅读全文
摘要:/*************************************************************************************** * AUTHOR : yifi * DATE : 2016-1-20 * MODULE : EnumKernelModules.H * * IOCTRL Sample Driver * * Description: ...
阅读全文
摘要://****************************************************************************************/ //获取DNS #include "DNS.h" //全局变量 PDNSADDRANDURL global_pwsadata; NTSTATUS DriverEntry( PDRIVER_OBJ...
阅读全文
摘要:/*************************************************************************************** * AUTHOR : yifi * DATE : 2016-10-8 * MODULE : ObjectDir.C * * Command: * Source of IOCTRL Sample Driver...
阅读全文
摘要:在内核中 进程是靠EPROCESS来识别的 dt _EPROCESS fffffa801aaecb30 nt!_EPROCESS +0x000 Pcb : _KPROCESS +0x160 ProcessLock : _EX_PUSH_LOCK +0x168 CreateTime : _LARGE_INTEGER 0x1d298d...
阅读全文
摘要:一、套接字模型 Winsock以两种模式执行I/O操作:阻塞和非阻塞。 在阻塞模式下,执行 I/O 的 Winsock 调用(如 send 和 recv) 直到操作完成才返回。在非阻塞模式下,Winsock 函数会立即返回。 1)阻塞模式 套接字创建时,默认工作在阻塞模式下。例如,对 recv 函数
阅读全文
摘要:http://www.cnblogs.com/yifi/p/6480704.html 利用LoadImageNotify回调拦截DLL加载,1.这个时候写内存有可能导致死锁;2.DLL被拦截一次之后,重启前再也无法加载 最简单的方法,拦截IRP_MJ_CREATE,发现带FILE_EXECUTE属性
阅读全文
摘要:http://bbs.pediy.com/thread-145687.htm http://www.pediy.com/kssd/pediy11/104918.html KeUserModeCallback的基础知识我们都知道一个普通的系统调用,它的过程大概是这样的(以OpenProcess为例):
阅读全文
摘要:参考链接:http://www.cnblogs.com/LittleHann/p/3458736.html 创建一个Windows进程,是由操作系统进行3各部分执行组成 1.客户的Windows库的Kernel32.dll 2.Windows执行 3.Windows子系统进程(Csrss.exe)
阅读全文
摘要: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 ...
阅读全文
摘要:USN是Update Service Number Journal or Change Journal的英文缩写,直译为“更新序列号”,是对NTFS卷里所修改过的信息进行相关记录的功能。当年微软发布Windows 2000时,建立NTFS 5.0的同时,加入了一些新功能和改进了旧版本的文件系统,为它
阅读全文
摘要:http://www.mengwuji.net/thread-6765-1-1.html 进程加载模块顺序 : ModLoad: 00f60000 00f80000 C:\Users\YIFI\Desktop\AVL\Debug\AVL.exe // 自己本身ModLoad: 77700000 77
阅读全文
摘要:1 /* 2 Name: 在二元树中找出和为某一值的所有路径(树) 3 Copyright: 4 Author: yifi 5 Date: 27/11/16 17:10 6 Description: 7 */ 8 9 #include <bits/stdc++.h> 10 11 using name
阅读全文
摘要:/* Name: 二元查找树转变成排序的双向链表(树) Copyright: Author: yifi Date: 23/11/16 17:06 Description: */ #include using namespace std; typedef struct _BSTreeNode{ int m_Value; _BST...
阅读全文
摘要:1. 利用宏定義一個8bit的4 5 6 位 #define ClearBitFun(x) ( x &= (~((0x1 << 3) | (0x1 << 4) | (0x1 << 5)))) 當時差點沒讀懂題 英文 傷不起 2.忘了 3.考察指針 void Sub_1(char* str){ str
阅读全文
摘要:1 // PE注入.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 6 #include <windows.h> 7 8 #include <tlhelp32.h> 9 10 #include <process.h> 11 12 #includ
阅读全文
摘要:http://www.mengwuji.net/thread-3040-1-1.html
阅读全文