随笔分类 -  window核心

摘要:// windows程序分析工具Dlg.cpp : 实现文件 // #include "stdafx.h" #include "windows程序分析工具.h" #include "windows程序分析工具Dlg.h" #include "afxdialogex.h" #include "MyTabCtrl.h" #include "DLG_Process.h" #include "DLG... 阅读全文
posted @ 2016-04-07 11:05 天还是那么蓝 阅读(354) 评论(0) 推荐(0)
摘要:// 文件映射-共享内存服务端.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { HANDLE hMapFile = CreateFileMapping( INVALID_HANDLE_VALUE, ... 阅读全文
posted @ 2016-03-29 21:25 天还是那么蓝 阅读(193) 评论(0) 推荐(0)
摘要:// 注入Dll.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { //1 得到要被注入进程的句柄 HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE,792 ); //2... 阅读全文
posted @ 2016-03-29 21:25 天还是那么蓝 阅读(164) 评论(0) 推荐(0)
摘要:// 文件映射-操作文件.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { HANDLE hFile; // 文件句柄 HANDLE hMapFile; // 文件内存映射区域的句柄 LPVOID lpMapAd... 阅读全文
posted @ 2016-03-29 21:23 天还是那么蓝 阅读(130) 评论(0) 推荐(0)
摘要:// VirtualProtect.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" typedef void (*FUN)(); FUN fun = NULL; int _tmain(int argc, _TCHAR* argv[]) { char* p2 = "Helloworld"; cha... 阅读全文
posted @ 2016-03-29 21:22 天还是那么蓝 阅读(900) 评论(0) 推荐(0)
摘要:// VirtualAlloc测试.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { // //预定一块区域,并不会占用物理内存 // LPVOID lpvBase = VirtualAlloc( // ... 阅读全文
posted @ 2016-03-29 21:20 天还是那么蓝 阅读(642) 评论(0) 推荐(0)
摘要:// Win原理第七天.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" _declspec (thread) int a = 200; _declspec (thread) int b = 300; void Fun() { printf("%d", a); //在不同的线程内,线程局部存储的全局变量... 阅读全文
posted @ 2016-03-29 21:17 天还是那么蓝 阅读(282) 评论(0) 推荐(0)
摘要:// 互斥体解决线程同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hMutex; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ... 阅读全文
posted @ 2016-03-24 21:36 天还是那么蓝 阅读(243) 评论(0) 推荐(0)
摘要:// 08 放多开.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include HANDLE hMutex = NULL; int _tmain(int argc, _TCHAR* argv[]) { hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, L"15PB"); if (hMute... 阅读全文
posted @ 2016-03-24 21:35 天还是那么蓝 阅读(138) 评论(0) 推荐(0)
摘要:// 06 信号量解决线程同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hSemaphore; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ... 阅读全文
posted @ 2016-03-24 21:34 天还是那么蓝 阅读(297) 评论(0) 推荐(0)
摘要:// 07 事件对象的使用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hEvent; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ... 阅读全文
posted @ 2016-03-24 21:34 天还是那么蓝 阅读(106) 评论(0) 推荐(0)
摘要:// 05 临界区解决同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; CRITICAL_SECTION cs ; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) {... 阅读全文
posted @ 2016-03-24 21:33 天还是那么蓝 阅读(145) 评论(0) 推荐(0)
摘要:// 03 获取线程上下文.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHRE... 阅读全文
posted @ 2016-03-24 21:32 天还是那么蓝 阅读(483) 评论(0) 推荐(0)
摘要:// 04 线程同步的问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 100000; i++) { g_n++; //p... 阅读全文
posted @ 2016-03-24 21:32 天还是那么蓝 阅读(124) 评论(0) 推荐(0)
摘要:// 02 伪句柄实验.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include DWORD WINAPI ChildThread(PVOID pParam) { HANDLE hThreadParent = (HANDLE)pParam; FILETIME stcCreationTime, stcExitTime; F... 阅读全文
posted @ 2016-03-24 21:31 天还是那么蓝 阅读(186) 评论(0) 推荐(0)
摘要:// 01 遍历线程.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,... 阅读全文
posted @ 2016-03-24 21:30 天还是那么蓝 阅读(159) 评论(0) 推荐(0)
摘要:// 03 完成端口.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; DWORD WINAPI TheadProc(L... 阅读全文
posted @ 2016-03-24 21:29 天还是那么蓝 阅读(189) 评论(0) 推荐(0)
摘要:// 04 异步函数方式的线程池.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include VOID WINAPI Fun( _Inout_ PTP_CALLBACK_INSTANCE Instance, //工作项句柄 _Inout_opt_ PVOID Context //参数 ... 阅读全文
posted @ 2016-03-24 21:29 天还是那么蓝 阅读(117) 评论(0) 推荐(0)
摘要:// 02 异步过程调用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; void WINAPI Fun(DWORD Er... 阅读全文
posted @ 2016-03-24 21:28 天还是那么蓝 阅读(219) 评论(0) 推荐(0)
摘要:// 01 异步IO.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _INFO { HANDLE hFile; char* pbuf; }INFO, *PINFO; DWORD WINAPI ThreadProc(LPVOID param) { PINFO pInfo = (P... 阅读全文
posted @ 2016-03-24 21:27 天还是那么蓝 阅读(243) 评论(0) 推荐(0)