随笔分类 - 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...
阅读全文
摘要:// 文件映射-共享内存服务端.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { HANDLE hMapFile = CreateFileMapping( INVALID_HANDLE_VALUE, ...
阅读全文
摘要:// 注入Dll.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { //1 得到要被注入进程的句柄 HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE,792 ); //2...
阅读全文
摘要:// 文件映射-操作文件.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { HANDLE hFile; // 文件句柄 HANDLE hMapFile; // 文件内存映射区域的句柄 LPVOID lpMapAd...
阅读全文
摘要:// VirtualProtect.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" typedef void (*FUN)(); FUN fun = NULL; int _tmain(int argc, _TCHAR* argv[]) { char* p2 = "Helloworld"; cha...
阅读全文
摘要:// VirtualAlloc测试.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { // //预定一块区域,并不会占用物理内存 // LPVOID lpvBase = VirtualAlloc( // ...
阅读全文
摘要:// Win原理第七天.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h" _declspec (thread) int a = 200; _declspec (thread) int b = 300; void Fun() { printf("%d", a); //在不同的线程内,线程局部存储的全局变量...
阅读全文
摘要:// 互斥体解决线程同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hMutex; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ...
阅读全文
摘要:// 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...
阅读全文
摘要:// 06 信号量解决线程同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hSemaphore; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ...
阅读全文
摘要:// 07 事件对象的使用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; HANDLE hEvent; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) { ...
阅读全文
摘要:// 05 临界区解决同步问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; CRITICAL_SECTION cs ; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 10000000; i++) {...
阅读全文
摘要:// 03 获取线程上下文.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHRE...
阅读全文
摘要:// 04 线程同步的问题.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int g_n; DWORD WINAPI ThreadPro1(LPVOID lpThreadParameter){ for (int i = 0; i < 100000; i++) { g_n++; //p...
阅读全文
摘要:// 02 伪句柄实验.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include DWORD WINAPI ChildThread(PVOID pParam) { HANDLE hThreadParent = (HANDLE)pParam; FILETIME stcCreationTime, stcExitTime; F...
阅读全文
摘要:// 01 遍历线程.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,...
阅读全文
摘要:// 03 完成端口.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; DWORD WINAPI TheadProc(L...
阅读全文
摘要:// 04 异步函数方式的线程池.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include VOID WINAPI Fun( _Inout_ PTP_CALLBACK_INSTANCE Instance, //工作项句柄 _Inout_opt_ PVOID Context //参数 ...
阅读全文
摘要:// 02 异步过程调用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; void WINAPI Fun(DWORD Er...
阅读全文
摘要:// 01 异步IO.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _INFO { HANDLE hFile; char* pbuf; }INFO, *PINFO; DWORD WINAPI ThreadProc(LPVOID param) { PINFO pInfo = (P...
阅读全文

浙公网安备 33010602011771号