怎么隐藏Linux进程
发表于:2025-02-14 作者:千家信息网编辑
千家信息网最后更新 2025年02月14日,小编给大家分享一下怎么隐藏Linux进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总有朋友问隐藏Linux进程的方法,
千家信息网最后更新 2025年02月14日怎么隐藏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安全错误
数据库的锁怎样保障安全
海南软件开发 中专
四川科技互联网平台公司
计算机软件开发工作描述
超星图书数据库到底有多少书
1994年第一部网络安全法
网络安全法22
黑龙江电力时间同步服务器
网络安全标语示范
天津发展软件开发维修电话
软件开发系统需求分析
数据管理服务器套什么定额
共筑网络安全防线内容
数据库服务器 要求
软件开发培训中介坑人
阜阳市网络安全费用
为什么世界要关注网络安全
数控运动卡软件开发
h5 保存数据库
兴化市易生网络技术
拉萨市软件开发公司
如皋软件园软件开发招聘
h10数据库导出乱码
网络安全技术全套教学视频
通过post修改es数据库
授予网络安全示范学校
ps5实况足球连不上服务器
光大网络技术
北京软件开发薪资
泰安理工网络技术
医院信息系统网络安全ppt