怎么隐藏Linux进程
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,小编给大家分享一下怎么隐藏Linux进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总有朋友问隐藏Linux进程的方法,
千家信息网最后更新 2024年11月25日怎么隐藏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安全错误
数据库的锁怎样保障安全
计算机网络技术的实习生
上海博士科研课题项目软件开发
软件开发云平台百科
纽约服务器速度怎么样
云服务器跨云管理
税控盘数据库连接失败
cvm服务器能用模拟器吗
中控考勤机怎样建2个数据库
软件开发感兴趣的研究课题
天津电话软件开发多少钱
手机扫一扫软件开发
自动监控系统软件开发的流程
茂名网络安全学习要怎么学
mc服务器村民不拾取
光遇老是服务器繁忙
数据库建模公式
服务器受到攻击什么意思
衡水网络安全检查是什么时间
启明星辰网络安全认证
sc原油数据库
服务器有几个安全等级
混沌与秩序ol 亚洲服务器
岭钰网络技术有限公司洛阳
销售免费实时数据库哪家好
网络安全知识竞赛易班平台
数据库考勤和工资是什么关系
茂名网络安全学习要怎么学
安全运维服务器密码
福建服务器机柜采购云空间
asp迷你服务器