Linux下查看进程信息的途径以及修改进程名的方法(linux,编程语言)

时间:2024-05-05 02:00:54 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Linux%E4%B8%8B%E6%9F%A5%E7%9C%8B%E8%BF%9B%E7%A8%8B%E4%BF%A1%E6%81%AF%E7%9A%84%E9%80%94%E5%BE%84%E4%BB%A5%E5%8F%8A%E4%BF%AE%E6%94%B9%E8%BF%9B%E7%A8%8B%E5%90%8D%E7%9A%84%E6%96%B9%E6%B3%95

Linux下查看进程信息的途径通常有以下几种方式

初级隐藏篇介绍以下两种方式修改隐藏进程名

优缺点:

优点是ps -ef 、ps -aux看不到进程名及参数了

缺点是这种方法仅仅是修改了/prco/pid/cmdline 的值,使用ps -A 或者top 命令还是可以看到进程名称

我们知道在一个程序中,参数的个数保存在int型argc中,参数保存在数组argv[]中,数组的第一个元素argv[0]保存的就是进程名,第二个元素argv[1]保存的是第一个参数,依次类推。通过修改进程argv[0]修改进程名,这一方法实现比较简单,我们只要在进程启动mian函数中修改掉argv数组所指向的内存空间的内容即可,这里需要注意的是 linux中main()还有一个隐藏参数就是环境变量信息,存放了运行时所需要的环境变量,

如果新名称比argv[0]的长度小,我们可以直接修改,并把多余的部分请0

如果新名称比argv[0]长我们需要两步

1) 申请新内存保存环境变量信息和argv[1…argc-1]参数信息

2) 修改argv[0],将新名称往后到environ的最后一项清0

以下示例代码仅仅是将argv[]清空

优缺点:

优点是修改了/prco/pid/stat及/prco/pid/status中的进程名称,使用ps -A 或者top 命令看不到原来的进程名称

缺点是未修改/prco/pid/cmdline 的值,使用ps -ef 、ps -aux可以看到进程名称及参数

使用prctl修改进程名实现也比较简单,

看下面代码

但是prctl修改的进程名,只能是16个字节(包括’\0’),当新名称长度大于16时就会截断,上面的新名字截断后是1234567890abcde

我们可以发现,使用以上两种方法相结合,可以使得 ps -ef 、ps -aux 、ps -A 、top、/proc/pid/status、/proc/pid/cmdline 均看不到真实的进程信息;

看下面代码:

但是这样还是有一定的局限性,比如说,ps、top等命令还是能看见真实的pid信息,proc文件夹下还是会生成相应的pid文件夹;最理想的情况应该是让我们的进程信息彻底消失。

本文:Linux下查看进程信息的途径以及修改进程名的方法的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:linux后渗透系列之怎么下载文件下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18