弱弱的问下,c++能跨进程结束掉别人的子线程?

比如我一个功能,全写在子线程里面,

要是别人把我这个 子线程检测并咔嚓了 那我不是白忙活......

比如防外挂,我把代码注入到主程序,防止别人运行某个第三方程序,

要是别人知道我这 子线程的特征 我这子线程是不是就玩完了

要如何保护子线程呢

阅读 1.3k
1 个回答

这个跟语言没关系的,依赖的是系统提供的机制,win下不太清楚,说下linux下的操作。
linux系统提供的有一个ptrace的系统调用,当然需要root权限,并且内核要开启这个机制。

  • 使用ptrace跟踪指定进程
  • 列出当前进程中的所有线程
  • pthread_cancel指定进程
  • 取消对进程的跟踪
    大概是以上步骤,但是通常来说是利用这个机制注入一个木马程序。
    win中VS既然可以debug时候修改变量,一般应该也是有这种机制的。
    linux中的gdb就是依赖这个机制来实现的。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题