如何隐藏 Linux 进程

本文介绍一种简单方法隐藏Linux用户进程,只需一行代码修改进程PID为0x7fffffff,使得进程在procfs中不可见,从而在ps命令下消失。这种方法不涉及内核级别的隐藏,仅适用于趣味或恶作剧,不建议用于实际隐藏进程。
摘要由CSDN通过智能技术生成

总有朋友问隐藏Linux进程的方法,我说你想隐藏到什么程度,是大隐于内核,还是小隐于用户。

网上通篇论述的无外乎 hook 掉 procfs 或者类似的用户态方案,也都难免长篇大论,我说,这些场面都太大了,太复杂了。对于希望马上看到效果的而言,看到这么一堆复杂的东西,大概率望而却步。

本文介绍一种将Linux进程小隐于用户的非常规方法,仅仅一行代码:

修改掉进程的pid即可。

注意是小隐,所以,不值得反制,逗一下高级会议工程师搞个恶作剧玩玩得了。

target->pid = 0x7fffffff;

完整的脚本如下:

#!/usr/bin/stap -g

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;

来来来,试一下:

[root@localhost system]# ./tohide &

[1] 403

[root@localhost system]# ./hide.stp

[root@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值