nov 18 2008

Honeypot em PHP

  • Autor: IphoneVicious em PHP
  • Sem Comentários. Seja o primeiro a comentar.
O grande sinyster desenvolveu um esquema simples de uma honeypot em PHP, o script irá abrir uma porta e ficar escutando no server, aguardando algum cliente conectar, trata a sessão exibindo a mensagem, mostrando uma mensagem na tela, gravando o IP do cliente num arquivo e fechando essaa conexão, mas o honeypot continuará rodando.

<?php
/* Simple PHP HoneyPot
by sYnyst3r
www.forum-invaders.com.br
Orkut Exploits cmm=3537644 */
 
set_time_limit(0);
ini_set("max_execution_time", 99999999999999);
 
class HoneyPot
{
 var $config = array("address"=>"127.0.0.1",
                     "port"=>12345,
                     "msg"=>"\n[!]Gratz, voce caiu em um honeypot. by synyster!",
                     "file"=>"synyster.txt"         
                     );
 var $suck;
 
 public function listen(){
  if(!$this->suck = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){
   die("[!]could not create socket");
  }
 
  socket_bind($this->suck, $this->config['address'], $this->config['port']) or $this->SocketError;
  socket_listen($this->suck, 5) or $this->SocketError;
  echo "[+]Listening...<br><br>";
  flush();
 }
 
 public function sessao(){
  $clients = 0;
 
  do {
   $isock = socket_accept($this->suck) or $this->SocketError;
   $clients += 1;
   echo "[!]Client #".$clients." Connected!<br>";
   flush();
 
   socket_write($isock, $this->config['msg'], strlen($this->config['msg']));
  socket_close($isock);
 
  $this->log();
  }
  while(true);
  socket_close($this->suck);
 }
 
 private function log(){
  $ip_client = $_SERVER['REMOTE_ADDR'];
  $fp = fopen($this->config['file'], 'a');
  fwrite($fp, $ip_client."\n\n");
 }
 
 private function SocketError(){
  die("Socket Error: ".socket_strerror(socket_last_error($this->suck)));
 }
}
 
$synyster = new HoneyPot;
$synyster->listen();
$synyster->sessao();
?>


DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog



Publicidade

Comentários Recentes

  • Jefferson Ferreira de brito: eu quero muito
  • thiago valente: Eu quero um para mim
  • Lucas martins balieiro: Eu não fiz o enem mesmo assim eu posso me inscrever no site essa é minha dúvida, só queme...
  • Francisca Marli Oliveira: quero saber quanto tenho no meu fgts
  • Santiago ribeiro de oliveira: Eu tô com carteira registrada eu tenho direito

Links

Leitores Recentes

VALE O CLIQUE!

Site Seguro Ocioso

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto