开源让一个进程等待另一个进程结束并结束自己
功能说明:该程序的主要功能是监视一个指定的进程(B进程),并在其退出时自动关闭另一个进程(C进程)。通过使用远程线程和系统API函数,程序实现了对目标进程的监控,并在目标进程终止后触发自身进程的终止操作。程序的核心逻辑包括打开远程进程、构造并注入远程执行代码、创建远程线程以执行监控任务,以及在目标进程退出后结束自身进程。该程序主要用于实现进程间的依赖关系控制,确保当某个关键进程退出时,相关联的进程也能自动停止运行。程序的标题可以概括为“进程监视与自动关闭程序”。
======LocalFunction
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ WaitProcessTerminateSelf
| |
| |------ CreateProcessThread
| |
| |------ GetBinPtr
| |
| |
======MakeCode
| |
| |------ MakeOpenProcess
| |
| |------ MakeCloseHandle
| |
| |------ InitMemSingle
| |
| |------ GetAddress
| |
| |------ MakeCallCode
| |
| |
======RemoteFunction
| |
| |------ RemoteOpenProcess
| |
| |------ RemoteCloseHandle
| |
| |
======VirtualMemory
| |
| |------ VOpen
| |
| |------ VAlloc
| |
| |------ VRead
| |
| |------ VWrite
| |
| |------ VFree
| |
| |------ VClose
| |
| |
======调用的Dll
| |
| |---[dll]------ CreateRemoteThread
| |
| |---[dll]------ WaitForSingleObject
| |
| |---[dll]------ LoadLibraryA
| |
| |---[dll]------ GetProcAddress
| |
| |---[dll]------ GetExitCodeThread
| |
| |---[dll]------ _P_BIN
| |
| |---[dll]------ OpenProcess
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ VirtualAllocEx
| |
| |---[dll]------ VirtualFreeEx
| |
| |---[dll]------ VirtualProtectEx
| |
| |---[dll]------ ReadProcessMemory
| |
| |---[dll]------ WriteProcessMemory
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。