Página 1 de 1

Simple Shell Remota

Publicado: 27 Mar 2011, 18:06
por mDrinky
Bueno,he creado este simple código para crear una shell remota..

Código: Seleccionar todo

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int main()
{
    SECURITY_ATTRIBUTES sa;
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    
    void * leer;
    void * escribir;
  
    ZeroMemory(&sa,sizeof(&sa));
    
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    sa.lpSecurityDescriptor = NULL;

    CreatePipe(&leer,&escribir,&sa,0);

    GetStartupInfoA(&si);
    
    si.dwFlags = STARTF_USESTDHANDLES|STARTF_USESHOWWINDOW;
    si.wShowWindow = SW_HIDE;
    si.hStdOutput = escribir;
    si.hStdError  = escribir;
    si.hStdInput = leer;
    
    CreateProcessA(0,"c:\\windows\\system32\\cmd.exe /c dir",0,0,TRUE,0,0,0,&si,&pi);
    Sleep(200);
    CloseHandle(escribir);
    
    char buffer[1024];
    DWORD bleidos;
    ReadFile(leer,buffer,1024,&bleidos,0);
    MessageBoxA(0,buffer,0,0);
    
    system("PAUSE");
    return 0;
}
Agradecimientos a [Zero] y Karcrack

salu2!

Re: Simple Shell Remota

Publicado: 27 Mar 2011, 18:36
por linkgl
Muy buen aporte!. Mi única crítica es que la ruta de cmd no siempre es la misma me parece :P habrá que usar comodines xD

Re: Simple Shell Remota

Publicado: 27 Mar 2011, 18:44
por mDrinky
linkgl escribió:Muy buen aporte!. Mi única crítica es que la ruta de cmd no siempre es la misma me parece :P habrá que usar comodines xD
Para eso GetSystemDirectory & "cmd.exe" y para todo lo demas...
Imagen



Re: Simple Shell Remota

Publicado: 27 Mar 2011, 18:50
por linkgl
hahaha así es. :P

Re: Simple Shell Remota

Publicado: 28 Mar 2011, 02:13
por KevinSec
Y donde está la funcionalidad remota?

Re: Simple Shell Remota

Publicado: 28 Mar 2011, 06:21
por linkgl
KevinSec escribió:Y donde está la funcionalidad remota?
Hehe esque va para ser implementada en un RAT según tengo entendido :P

Re: Simple Shell Remota

Publicado: 28 Mar 2011, 06:35
por ØnLy
weee que lindo code :D , justo investugo CreatePipe despues de ver un source
del amigo E0N ;)

Re: Simple Shell Remota

Publicado: 30 Mar 2011, 21:11
por BlackZeroX
Cambia el sleep() que esta despues de CreateProcessA por WaitForSingleObject(), el sleep() no es confiable!¡.

Dulces Lunas!¡.

Re: Simple Shell Remota

Publicado: 31 Mar 2011, 15:26
por mDrinky
BlackZeroX escribió:Cambia el sleep() que esta despues de CreateProcessA por WaitForSingleObject(), el sleep() no es confiable!¡.

Dulces Lunas!¡.

No hace falta ni Sleep ni WaitForSingleObject porque la ejecución del programa no sigue asta que no se halla creado el proceso.

salu2!

Re: Simple Shell Remota

Publicado: 01 Abr 2011, 07:08
por Fito02
eres un vacano para los code