首页 > 其他 > 详细

Natas32 Writeup(Perl 远程代码执行)

时间:2020-03-07 00:42:03      阅读:52      评论:0      收藏:0      [点我收藏+]

Natas32:
技术分享图片

打开后和natas31相似的界面,并且提示,这次您需要证明可以远程代码执行,Webroot中有一个二进制文件可以执行。

技术分享图片
my $cgi = CGI->new;
if ($cgi->upload(‘file‘)) {
    my $file = $cgi->param(‘file‘);
    print ‘<table class="sortable table table-hover table-striped">‘;
    $i=0;
    while (<$file>) {
        my @elements=split /,/, $_;

        if($i==0){ # header
            print "<tr>";
            foreach(@elements){
                print "<th>".$cgi->escapeHTML($_)."</th>";   
            }
            print "</tr>";
        }
        else{ # table content
            print "<tr>";
            foreach(@elements){
                print "<td>".$cgi->escapeHTML($_)."</td>";   
            }
            print "</tr>";
        }
        $i+=1;
    }
    print ‘</table>‘;
}
else{
print <<END;
natas32-sourcecode.html

于是延续上一题的思路,第一个file添加ARGV,URL加入命令ls -l . |查看Webroot目录下的文件,得到的结果中可以看到有一个getpassword.c程序文件。

技术分享图片

查看getpassword.c文件的内容是,读取/etc/natas_webpass/natas33。

技术分享图片

尝试在URL后面直接输入getpassword文件执行,成功得到flag。

技术分享图片

flag:shoogeiGa2yee3de6Aex8uaXeech5eey

 

参考:https://blog.csdn.net/baidu_35297930/article/details/99974886

Natas32 Writeup(Perl 远程代码执行)

原文:https://www.cnblogs.com/zhengna/p/12381759.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!