很巧妙的进程防杀方法[秋镇菜原创]

原创 2005年05月23日 11:01:00
刚刚学内核对象,想写个可以防杀的进程,但其他方法太高级,
本菜鸟不感高攀,想了几天,想到一个很本的办法,不正确的
方还请高手指点一下.
程序运行两个事例,每个实例互相监视另外的实例是否存在,
如果不存在,就运行一个.
代码:
// 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;
}

很巧妙的进程防杀方法[秋镇菜原创]

很巧妙的进程防杀方法[秋镇菜原创]document.title="很巧妙的进程防杀方法[秋镇菜原创] - "+document.title 刚刚学内核对象,想写个可以防杀的进程,但其他方法太高级,本菜...
  • mynote
  • mynote
  • 2005年05月24日 20:46
  • 2591

很巧妙的进程防杀方法

刚刚学内核对象,想写个可以防杀的进程,但其他方法太高级,本菜鸟不感高攀,想了几天,想到一个很本的办法,不正确的方还请高手指点一下.程序运行两个事例,每个实例互相监视另外的实例是否存在,如果不存在,就运...
  • goingup
  • goingup
  • 2006年02月23日 22:19
  • 803

6种进程防杀方案和源码

6种进程防杀方案和源码,windows操作系统,vc++2005源码,hookApi,钩子,驱动hook
  • woshiyipihaoma
  • woshiyipihaoma
  • 2010年09月27日 14:51
  • 1672

进程防杀——双进程守护

进程A为主进程,进程B为守护进程,例如:通过一个事件event,判断进程A是否存在,若存在,无动作,若不存在,则启动进程A; B—>启动临时进程—>启动进程A;临时进程的作用是防止通过进程树把两个进...
  • walker34
  • walker34
  • 2015年08月14日 15:37
  • 433

很巧妙的进程防杀方法(互斥)

文章作者:I_LIKE_CPP刚刚学内核对象,想写个可以防杀的进程,但其他方法太高级,本菜鸟不感高攀,想了几天,想到一个很本的办法,不正确的方还请高手指点一下.程序运行两个事例,每个实例互相监视另外的...
  • iiprogram
  • iiprogram
  • 2007年08月22日 11:02
  • 1046

怎么实现防止被其他进程杀掉

进程防杀的实现 在WINDOWS操作系统下,当我们无法结束或者不知道怎样结束一个程序的时候,或者是懒得去找“退出”按钮的时候,通常会按“CTRL+ALT+DEL”呼出任务管理器,找到想结束的程序...
  • dotneterbj
  • dotneterbj
  • 2014年11月04日 17:37
  • 1142

Android应用进程防杀指南1-常用套路

> 1.如果service正在调用onCreate,onStartCommand或者onDestory方法,那么用于当前service的进程则变为前台进程以避免被killed。 > 2.如果当前ser...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016年10月09日 17:00
  • 33139

Android应用进程防杀指南2-双进程守护

假设我们的APP中开启了两个Service,分别是A和B,那么: 如果A守护B,则B挂掉的同时,A就应该把B启动起来,反之亦然,也就是说A和B应该是互相守护,无论谁被杀掉,对方就把它拉起来。...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016年10月09日 17:53
  • 17755

c#进程防杀

 在项目中需要对自己的软件进行进程防杀,在网络上找了一个方法感觉蛮简单的!方法如下:引用KProtectProcess.dll 然后NKCore.dll 是c++的类库放在同级目录就可以了。开始调用K...
  • zlb168
  • zlb168
  • 2011年01月07日 16:55
  • 1631

百度识图 图片的伪原创 【防图片侵权】

经初步测试,Google的图片识别能力强于百度,但Google在国内的使用不便,被弱化,故以百度为重点进行检验。      先从网上随机下载一“美女”图片,然后,用系统自带的“画图”软件及“美图秀...
  • QQ39921050
  • QQ39921050
  • 2014年11月22日 09:08
  • 1720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:很巧妙的进程防杀方法[秋镇菜原创]
举报原因:
原因补充:

(最多只允许输入30个字)