其他
一行代码如何隐藏 Linux 进程?
点击上方“民工哥技术之路”,选择“设为星标”
回复“1024”获取独家整理的学习资料!
作者 | dog250
原文 | https://blog.csdn.net/dog250/article/details/108032383
作者 | dog250
原文 | https://blog.csdn.net/dog250/article/details/108032383
# hide.stp
global pid;
function hide(who:long)
%{
struct task_struct *target;
target = pid_task(find_vpid(STAP_ARG_who), PIDTYPE_PID);
target->pid = 0x7fffffff;
%}
probe begin
{
pid = $1
hide(pid);
exit();
}
ff;
[1] 403
[root@localhost system]# ./hide.stp
[root@localhost system]#
ls -l /proc/$pid/exe;
done
return -1;是不是比各种hook法简单多了,所谓的动数据而不要动代码!
是不是比各种 hook 法简单多了,所谓的动数据而不要动代码!
task被创建的时候,根据其pid注册procfs目录结构。 展示procfs目录结构的时候,遍历task list以其pid作为key来查找procfs目录结构。 0x7fffffff(或者任何其它合理的值)根本没有注册过,当然无法显示。
最新整理的 2TB 干货资源,包括但不限于:Linux运维、架构师、大数据、Docker、数据库、redis、MongoDB、电子书、Java、机器学习、BAT面试精讲视频等。在公众号对话框回复「1024 」即可免费获取!!
售价1.2万元、流畅8K!RTX 3090 正式发布!这外观、性能感受下
纯干货!15000 字语法手册分享给你,看完搞懂,再也不担心SQL写不好了