程序如何识别自己被访问?

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:54:18
进程能嗅探到自己被别的进程访问吗?哪怕是仅仅查找。
补充明确点:
假如进程A在运行中,B进程通过其他方法发现A进程在运行,A进程间有没有办法知道B已经找到了它?
或者A在运行,某用户通过一些查找方法,如windows查找,找到了A,A有没有办法知道?
又或者某用户想通过任务管理器来杀掉A进程,A有没有办法知道?

满意的话额外送50分

1、通过Get父进程句柄,使用Helper Libraies中的CreateToolhelp32Snapshot和Process32First等函数,得其程序B的 ParentProcessID,再通过这个PID,使用openprocess()函数,得到程序B的父进程(程序A)的进程句柄.
2、枚举进程中的线程,查看线程句柄的宿主是否是本进程。

补充:
有种垃圾的做法:遍历任务管理器的列表,如果发现A就做处理。你是不是想不让别人发现A?

估计比较难,如果windows搜索A,A恐怕没办法知道。