elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  [Pedido] cmd pipe en vb6
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [Pedido] cmd pipe en vb6  (Leído 5,518 veces)
hepy_92

Desconectado Desconectado

Mensajes: 130



Ver Perfil
[Pedido] cmd pipe en vb6
« en: 7 Abril 2007, 19:06 pm »

wenas a todos!
bueno.. yo llevo algun tiempo en esto de crear troyanos en vb6.. no tengo mucha experiencia pero algo se hacer :P
bueno mi peticion seria si alguien podria orientarme en como agregarle esto de la cmd pipe (poder enviar comandos a la cmd, que devuelva el resultado y poder "interactuar" con ella) a mi troyano en vb6... si pueden poner un tutorial o orientarme me ayudarian mucho ;D
gracias de antemano


En línea

GroK


Desconectado Desconectado

Mensajes: 681


...I have become comfortably numb...


Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #1 en: 7 Abril 2007, 19:23 pm »

No te sirve algo como esto?

http://www.elguille.info/vb/ejemplos/vb_stdout.htm


Por cierto, si es un [Pedido] tendrias q pagarnos :P

Saludos


En línea

"I put on my Hendrix album and my son said 'Dad, who's that?' and i said 'Well son, that's God' "- Robert Plant

hepy_92

Desconectado Desconectado

Mensajes: 130



Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #2 en: 7 Abril 2007, 20:53 pm »

wjajaja muchas gracias!!
yo creo que podria servir.. el problema es que no entiendo 100% el codigo i tampoco sabria exactamente como ponerlo :-X alguien me podria ayudar, orientar o hacer un tutorial ;D???
gracias por el aporte!
En línea

Sancho.Mazorka


Desconectado Desconectado

Mensajes: 480


Gamer & Programador


Ver Perfil WWW
Re: [Pedido] cmd pipe en vb6
« Respuesta #3 en: 11 Abril 2007, 22:52 pm »

Código:
'Redirects output from console program to textbox.
'Requires two textboxes and one command button.
'Set MultiLine property of Text2 to true.
'
'Original bcx version of this program was made by
' dl <dl@tks.cjb.net>
'VB port was made by Jernej Simoncic <jernej@isg.si>
'Visit Jernejs site at http://www2.arnes.si/~sopjsimo/
'
'Note: don't run plain DOS programs with this example
'under Windows 95,98 and ME, as the program freezes when
'execution of program is finnished.

Option Explicit
Private Declare Function CreatePipe Lib "kernel32" (phReadPipe As Long, phWritePipe As Long, lpPipeAttributes As SECURITY_ATTRIBUTES, ByVal nSize As Long) As Long
Private Declare Sub GetStartupInfo Lib "kernel32" Alias "GetStartupInfoA" (lpStartupInfo As STARTUPINFO)
Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As Any, lpThreadAttributes As Any, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As Any) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Type SECURITY_ATTRIBUTES
  nLength As Long
  lpSecurityDescriptor As Long
  bInheritHandle As Long
End Type

Private Type PROCESS_INFORMATION
  hProcess As Long
  hThread As Long
  dwProcessId As Long
  dwThreadId As Long
End Type

Private Type STARTUPINFO
  cb As Long
  lpReserved As Long
  lpDesktop As Long
  lpTitle As Long
  dwX As Long
  dwY As Long
  dwXSize As Long
  dwYSize As Long
  dwXCountChars As Long
  dwYCountChars As Long
  dwFillAttribute As Long
  dwFlags As Long
  wShowWindow As Integer
  cbReserved2 As Integer
  lpReserved2 As Byte
  hStdInput As Long
  hStdOutput As Long
  hStdError As Long
End Type

Private Type OVERLAPPED
    ternal As Long
    ternalHigh As Long
    offset As Long
    OffsetHigh As Long
    hEvent As Long
End Type

Private Const STARTF_USESHOWWINDOW = &H1
Private Const STARTF_USESTDHANDLES = &H100
Private Const SW_HIDE = 0
Private Const EM_SETSEL = &HB1
Private Const EM_REPLACESEL = &HC2

Private Sub Command1_Click()
  Command1.Enabled = False
  Redirect Text1.Text, Text2
  Command1.Enabled = True
End Sub
Private Sub Form_Load()
    Text1.Text = "ping"
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  If Command1.Enabled = False Then Cancel = True
End Sub

Sub Redirect(cmdLine As String, objTarget As Object)
  Dim i%, t$
  Dim pa As SECURITY_ATTRIBUTES
  Dim pra As SECURITY_ATTRIBUTES
  Dim tra As SECURITY_ATTRIBUTES
  Dim pi As PROCESS_INFORMATION
  Dim sui As STARTUPINFO
  Dim hRead As Long
  Dim hWrite As Long
  Dim bRead As Long
  Dim lpBuffer(1024) As Byte
  pa.nLength = Len(pa)
  pa.lpSecurityDescriptor = 0
  pa.bInheritHandle = True
 
  pra.nLength = Len(pra)
  tra.nLength = Len(tra)

  If CreatePipe(hRead, hWrite, pa, 0) <> 0 Then
    sui.cb = Len(sui)
    GetStartupInfo sui
    sui.hStdOutput = hWrite
    sui.hStdError = hWrite
    sui.dwFlags = STARTF_USESHOWWINDOW Or STARTF_USESTDHANDLES
    sui.wShowWindow = SW_HIDE
    If CreateProcess(vbNullString, cmdLine, pra, tra, True, 0, Null, vbNullString, sui, pi) <> 0 Then
      SetWindowText objTarget.hwnd, ""
      Do
        Erase lpBuffer()
        If ReadFile(hRead, lpBuffer(0), 1023, bRead, ByVal 0&) Then
          SendMessage objTarget.hwnd, EM_SETSEL, -1, 0
          SendMessage objTarget.hwnd, EM_REPLACESEL, False, lpBuffer(0)
          DoEvents
        Else
          CloseHandle pi.hThread
          CloseHandle pi.hProcess
          Exit Do
        End If
        CloseHandle hWrite
      Loop
      CloseHandle hRead
    End If
  End If
End Sub

Espero que te sirva, es de la API-GUIDE


Sancho.Mazorka    :¬¬
En línea

Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html


hepy_92

Desconectado Desconectado

Mensajes: 130



Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #4 en: 17 Abril 2007, 03:53 am »

GRACIAS!
justo lo que necesitaba y buscaba
alfin voi a poder ponerle esta funcion a mi troyano gracias!!!
En línea

hepy_92

Desconectado Desconectado

Mensajes: 130



Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #5 en: 20 Abril 2007, 19:34 pm »

el codigo me funciono bien!!! pero tengo un problema.. solo puedo ejecutar comandos como ping y shutdown, x ejemplo el dir C:\, o time, no sirven =S
alguien me podria ayudar?
En línea

Ch3ck


Desconectado Desconectado

Mensajes: 337


Elite


Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #6 en: 20 Abril 2007, 23:44 pm »

Pues no he probado el resto de codigo ese pero cual es la diferencia con el pipes ping 127.0.0.1 >>C:\pipe.txt

 :huh: :huh: Es que acaso no muestra la ventana del cmd?
En línea

hepy_92

Desconectado Desconectado

Mensajes: 130



Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #7 en: 21 Abril 2007, 03:26 am »

no sabria decirte... pero lo que es este codigo, solo puedo ejecutar los comando ping y shutdown los demas no los pesca =(
En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: [Pedido] cmd pipe en vb6
« Respuesta #8 en: 21 Abril 2007, 12:17 pm »

Tiene razon, solo funcionan comandos como net stat o incluso help, pero los mas utiles como dir o cd.. no funcionan
En línea

hepy_92

Desconectado Desconectado

Mensajes: 130



Ver Perfil
Re: [Pedido] cmd pipe en vb6
« Respuesta #9 en: 21 Abril 2007, 17:02 pm »

a alguien se le ocurre como solucionarlo???? o tiene alguna otra idea de como hacer cmd pipe en vb6??? (que pena porque ya me estaba gustando este metodo  :()
gracias!
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pedido
Programación Visual Basic
Naimaderis 4 3,386 Último mensaje 10 Enero 2022, 20:24 pm
por BlackZeroX
Pasar más de un int con una pipe
Programación C/C++
ithory 2 5,532 Último mensaje 15 Diciembre 2012, 13:23 pm
por ithory
pipe y QT!
Programación C/C++
febef 2 1,933 Último mensaje 17 Abril 2013, 01:26 am
por febef
Pipe doble
GNU/Linux
desikoder 3 2,999 Último mensaje 12 Noviembre 2013, 17:07 pm
por desikoder
Pedido de problemas (poo)
Programación C/C++
matver 1 1,388 Último mensaje 6 Febrero 2018, 19:50 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines