千家信息网

怎么隐藏Linux进程

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下怎么隐藏Linux进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总有朋友问隐藏Linux进程的方法,
千家信息网最后更新 2025年12月02日怎么隐藏Linux进程

小编给大家分享一下怎么隐藏Linux进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

总有朋友问隐藏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@localhost system]#

用下面的命令可以检测所有可显示进程的二进制文件:

for pid in $(ls /proc|awk '/^[0-9]+/{print $1}'); do      ls -l /proc/$pid/exe;  done

procfs里没了,ps当然就检测不到了。

如果你觉得guru 模式的 stap 怪怪的,那么你完全可以编写自己独立的 Linux kernel module,采用修改完即退的方法:

target->pid = xxxx;

return -1;是不是比各种hook法简单多了,所谓的动数据而不要动代码!是不是比各种 hook 法简单多了,所谓的动数据而不要动代码!

简单的说一下原理:

task被创建的时候,根据其pid注册procfs目录结构。

展示procfs目录结构的时候,遍历task list以其pid作为key来查找procfs目录结构。

0x7fffffff(或者任何其它合理的值)根本没有注册过,当然无法显示。

以上是"怎么隐藏Linux进程"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

进程 代码 方法 用户 目录 篇文章 结构 小隐 复杂 内容 数据 时候 检测 高级 望而却步 长篇大论 无外乎 一行 不怎么 东西 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 洛阳市软件开发培训 互联网科技大跌 合肥市网络安全产业 军队如何守好网络安全防线 青浦区综合网络技术咨询口碑推荐 市北区微信小程序软件开发 北京服务器回收公司推荐 无锡智慧社区软件开发 马云推荐的软件开发书籍 计算机网络技术是什么月薪 手游pubg服务器怎么改 网络安全法的立法目的是指 杭州格享网络技术有限公司 成都虚拟币软件开发 用友软件开发工具 晋源服务器管理口是哪个 市北区定制软件开发推荐 路由器拨号显示服务器不响应 软件开发如何能准确抓住需求 网络安全神州 全球气象再分析数据库 抗ddos攻击软件开发 学习网络安全宣传的目的 吉林通信软件开发服务价钱 app服务器租用价格是多少 中山通讯软件开发厂家直销 路由器连接dhcp服务器 二一般适用于建立数据库的 软件开发过程用时 暗黑2天天炸服务器啊
0