摘要: void ShowLastError(){ LPVOID lpMsgBuf; FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER | //返回一个已分配的内存 FORMAT_MESSAGE_FROM_S... 阅读全文
posted @ 2015-07-21 17:29 icqw 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 来源 http://www.0xaa55.com/forum.php?mod=viewthread&tid=1401&extra=page%3D1 windows里常用句柄操作资源,而对应的对象由操作系统维护,对象分:用户对象、GDI对象和内核对象;用户对象用于windows管理,GDI对象用于绘图,内核对象用于内存、进程和IPC,Windows核心编程写道识别内核对象的方法是看有没有SECUR... 阅读全文
posted @ 2015-07-15 23:08 icqw 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: char* 和 wchar_t* 如何互相转换C函数可以用wcstombs - 将宽字符转换成多字符 WCHAR -> CHAR mbstowcs - 把多字符把转换成宽字符 CHAR ->WCHAR char *szSour = "Have a Try"; WCHAR Temp[128] = {0}; mbstowcs(Temp,szSour,strlen(sz... 阅读全文
posted @ 2015-07-01 23:42 icqw 阅读(6840) 评论(0) 推荐(1) 编辑
摘要: 1 HMODULE hDll =LoadLibrary("DLL.dll"); 2 pfnTestRun FuncAddress= NULL; 3 FuncAddress=(pfnTestRun)GetProcAddress(hDll,"TestRun"); 4 FreeLibrary(hDll)... 阅读全文
posted @ 2015-06-25 16:44 icqw 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.0xaa55.com/thread-1385-1-1.html之前做过ldr遍历的操作,发现第一项竟然是空,也就是大部分元素都是0,下面来揭示一下原理:经过研究,其实Ldr链表得第一项为头结点,为PEB_LDR_DATA结构,而其他所有项均为LDR_DATA_TABLE_... 阅读全文
posted @ 2015-06-14 10:31 icqw 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 3 4 using namespace std; 5 6 void Repeat(int* a,int Left,int Right); 7 int QuickSort(int* a,int Left,int Right); 8 9 10 void main()1... 阅读全文
posted @ 2014-05-22 00:01 icqw 阅读(274) 评论(0) 推荐(1) 编辑
摘要: 1 #include 2 3 4 using namespace std; 5 6 #define MAX 255 7 8 typedef unsigned char BYTE; 9 10 typedef BYTE String[MAX+1]; 11 12 bo... 阅读全文
posted @ 2014-05-21 23:13 icqw 阅读(195) 评论(0) 推荐(1) 编辑