c++ windos.h 守护进程

  <欢迎使用 >

c++实现的用于windwos平台的守护进程.

可以监听一组程序,保证不被关闭或者异常杀死.

请查看使用说明.

下载连接: https://pan.baidu.com/s/1miP2OOS

github: https://github.com/15608447849/cppCode

 

实现原理:  

1. 通过过 互斥锁(Mutex)  保证程序只能被打开一次

2. jsoncpp 读取json文件

3. deamon.exe  读取JSON文件 获取需要监听的一组进程 (进程名,进程路径) ,并且添加 特殊进程 ( deamonr_moniter.exe)

4. 间隔查看系统进程列表是否存在指定的一组进程

5. 通过CreateProcess() 打开中间进程 (open_procress.exe) 传递需要打开的进程的路径. 

6. open_procress.exe 打开指定进程 ,关闭子进程相关句柄  结束自己 . 保证 deamon.exe 与 被打开的进程 不属于同一进程组 ,脱离父子关系 

7. deamon_moniter.exe 间隔监听 deamon.exe 是否存活.  未打开则通过 open_procress.exe 打开deamon.exe 

 

欢迎讨论 qq: 793065165 

你可能感兴趣的:(c++ windos.h 守护进程)