| | 网站首页 | 资料中心 | 安盟论坛 | | |
![]() |
![]() |
| 您现在的位置: 安全联盟 >> 资料中心 >> 溢出程序 >> 文章正文 |
|
|||||
| 很巧妙的进程防杀方法 | |||||
作者:admin 文章来源:本站原创 点击数: 更新时间:2007-6-11 ![]() |
|||||
|
如果不存在,就运行一个. 代码: // test_process.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "tchar.h" #include "iostream.h" #include "windows.h" LPCTSTR lpszMutex1 = _T("mutex1"); LPCTSTR lpszMutex2 = _T("mutex2"); DWORD WINAPI Thread1(LPARAM lParam); DWORD WINAPI Thread2(LPARAM lParam); int main(int argc, char* argv[]) { HANDLE hMutex1 = CreateMutex(NULL, FALSE, lpszMutex1); if (hMutex1 != NULL) if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex1); cout << lpszMutex1 << " already exist." << endl; HANDLE hMutex2 = CreateMutex(NULL, FALSE, lpszMutex2); if (hMutex2 != NULL) if (GetLastError() == ERROR_ALREADY_EXISTS) { cout << lpszMutex2 << " already exist." << endl; return 1; } } DWORD dwThreadId; HANDLE hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); CloseHandle(hThread); while (1) Sleep(1); return 0; } DWORD WINAPI Thread1(LPARAM lParam) { HANDLE hMutex; while (1) { hMutex = OpenMutex(MUTEX_ALL_ACCESS, TRUE, lpszMutex1); if (! hMutex) { STARTUPINFO si = { sizeof STARTUPINFO }; PROCESS_INFORMATION pi; TCHAR szBuf[MAX_PATH]; GetModuleFileName(GetModuleHandle(NULL), szBuf, MAX_PATH); CreateProcess(szBuf, NULL, NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); CloseHandle(pi.hThread); CloseHandle(pi.hProcess); } CloseHandle(hMutex); hMutex = OpenMutex(MUTEX_ALL_ACCESS, TRUE, lpszMutex2); if (! hMutex) { cout << "mutex 2 created." << endl; STARTUPINFO si = { sizeof STARTUPINFO }; PROCESS_INFORMATION pi; TCHAR szBuf[MAX_PATH]; GetModuleFileName(GetModuleHandle(NULL), szBuf, MAX_PATH); CreateProcess(szBuf, NULL, NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); CloseHandle(pi.hThread); CloseHandle(pi.hProcess); } CloseHandle(hMutex); cout << "Thread ..." << endl; Sleep(1); } return 1; } |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 友情链接 | ||||||||||||||
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | | |
![]() |
Copyright © 2006-2007 安全联盟, All Rights Reserved 站长:天 |