hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
07 de Octubre de 2008, 07:47:48
Noticias: Caracteres maximos de las firmas
Para ver este enlace Registrate o Inicia Sesion
> leer

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Basic (Moderadores: ranefi, crypto136, ziBboh, >> s E t H <<)
| | | |-+  3 dudas de newbye ayudenm q son faciles
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: 3 dudas de newbye ayudenm q son faciles  (Leído 337 veces)
mig5ueles
Recien llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« : 22 de Enero de 2007, 11:31:25 »

hola, necesito saber como abrir un nuevo formulario dando a un boton.

por ejemplo boton chat
y q se habra un nuevo form con las opciones del chat
¿se abre usando call?

y otra cosa.

como creo una sell en el servidor para poder ejecutar cosas con una consola cmd?

y otra cosa mas para enviar comandos y en vez de q salga en su pc q me pase a mi la respuesta a ese comando.Por ejemplo si hago un dir q venga a mi pc en un textbox y q en su pc no salga nada?

perdon si ya esta explicado esque perdi el manual para crear la sell Embarrassed
En línea
ranefi
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,191


SELECT * FROM guapos WHERE papito_chulo = 'ranefi'


Ver Perfil WWW
« Respuesta #1 : 22 de Enero de 2007, 04:44:07 »

hola, necesito saber como abrir un nuevo formulario dando a un boton.

por ejemplo boton chat
y q se habra un nuevo form con las opciones del chat
¿se abre usando call?

y otra cosa.

como creo una sell en el servidor para poder ejecutar cosas con una consola cmd?

y otra cosa mas para enviar comandos y en vez de q salga en su pc q me pase a mi la respuesta a ese comando.Por ejemplo si hago un dir q venga a mi pc en un textbox y q en su pc no salga nada?

perdon si ya esta explicado esque perdi el manual para crear la sell Embarrassed


Buena tarde mig5ueles y bienvenido al foro. Vamos por pasos. Lo primero aquí te lo mando.

Agregar 2 objetos Form (Form1, Form2)...

En Form1...

Agregar 1 control CommandButton e insertar el siguiente código en un...

Formulario
Código:

Private Sub Command1_Click()
    Form2.Show vbModal
End Sub


En Form2...

No se inserta nada.

Ahora, no entiendo qué es lo que deseas hacer, si ejecutar un comando de forma remota o ejecutar un comando local. Si deseas ejecutar un comando remoto te recomiendo utilices una aplicación llamada REXEC, la cual deberás configurar para la ejecución de un comando remoto. Si lo que deseas es ejecutar un comando local únicamente necesitas utilizar la función Shell y de paso almacenar el resultado de dicha ejecución, por ejemplo un DIR, deberás hacer lo siguiente:

Agregar 1 control CommandButton e insertar el siguiente código en un...

Formulario
Código:

Private Sub Command1_Click()
    Shell "CMD /c DIR >C:\DIR.txt", vbNormalFocus
End Sub


Espero te haya quedado claro. Nos vemos.
En línea


SELECT * FROM mejores_batos_ del_mundo WHERE id = (SELECT DISTINCT id_guapo FROM los_mas_guapos _del_mundo WHERE papito_chulo = 'ranefi')
mig5ueles
Recien llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #2 : 23 de Enero de 2007, 03:22:21 »

En realidad lo q quiero es traer la consola del servidor a mi pc en un form.lo que no se es como configurar el servidor 

En línea
crypto136
Moderador
*****
Desconectado Desconectado

Mensajes: 220


ah no pues.....


Ver Perfil WWW
« Respuesta #3 : 24 de Enero de 2007, 12:19:45 »

bueno pues ahi te va men
pones un 2 TextBox, 1 Label, 1 Timer y remplazas el codigo este:
(jeje en realidad el label y el timer es puro diseño)

En el Form:

Código:
Private Sub Form_Load()
Label1.Caption = "[" & App.Path & "]$"
End Sub

Private Sub Label1_Change()
Text1.Left = Label1.Width + 150
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
    If Text1.Text = "exit" Then
        End
    Else
        Text2.Text = CMD(Text1.Text)
        Text1.Text = ""
    End If
End If
End Sub

Private Sub Timer1_Timer()
Label1.Caption = "[" & App.Path & "]$"
End Sub

En un módulo:

Código:
Public Declare Function CreatePipe Lib "kernel32" ( _
          phReadPipe As Long, _
          phWritePipe As Long, _
          lpPipeAttributes As Any, _
          ByVal nSize As Long) As Long
    
      'Leer Tunel
      Public Declare Function ReadFile Lib "kernel32" ( _
          ByVal hFile As Long, _
          ByVal lpBuffer As String, _
          ByVal nNumberOfBytesToRead As Long, _
          lpNumberOfBytesRead As Long, _
          ByVal lpOverlapped As Any) As Long
    
      'Esto lo usa la funcion CreateProcessA
      Public Type SECURITY_ATTRIBUTES
          nLength As Long
          lpSecurityDescriptor As Long
          bInheritHandle As Long
      End Type
    
      'Esto lo usa la funcion CreateProcessA
      Public 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 Long
          hStdInput As Long
          hStdOutput As Long
          hStdError As Long
      End Type
    
      'Esto lo usa la funcion CreateProcessA
      Public Type PROCESS_INFORMATION
          hProcess As Long
          hThread As Long
          dwProcessId As Long
          dwThreadID As Long
      End Type
    
      'Esta funcion lanza el proceso y
      'devuelve sus datos a traves de PROCESS_INFORMATION
      Public Declare Function CreateProcessA Lib "kernel32" ( _
          ByVal lpApplicationName As Long, _
          ByVal lpCommandLine As String, _
          lpProcessAttributes As SECURITY_ATTRIBUTES, _
          lpThreadAttributes As SECURITY_ATTRIBUTES, _
          ByVal bInheritHandles As Long, _
          ByVal dwCreationFlags As Long, _
          ByVal lpEnvironment As Long, _
          ByVal lpCurrentDirectory As Long, _
          lpStartupInfo As STARTUPINFO, _
          lpProcessInformation As PROCESS_INFORMATION) As Long
    
      'Cierra el tunel
      Public Declare Function CloseHandle Lib "kernel32" ( _
          ByVal hHandle As Long) As Long
    
      'Constantes necesarias para lo de antes
      Public Const NORMAL_PRIORITY_CLASS = &H20&
      Public Const STARTF_USESTDHANDLES = &H100&
      Public Const STARTF_USESHOWWINDOW = &H1
    
    

Public Function CMD(ByVal Comando As String) As String
      On Error GoTo ACAGAR
          Dim proc As PROCESS_INFORMATION     'Informacion de CreateProcessA
          Dim Ret As Long                     'Esto se usa para obtener el retorno de las
                                              'funciones API
          Dim start As STARTUPINFO            'Informacion de inicio para CreateProcessA
    
          Dim sa As SECURITY_ATTRIBUTES       'Atributos de seguridad para
                                              'CreateProcessA
          Dim hReadPipe As Long               'Lectura de Tunel
          Dim hWritePipe As Long              'Escritura de Tunel
          Dim lngBytesread As Long            'Cantidad de Bytes leidos
          Dim strBuff As String * 256         'Buffer de lectura de tunel
    
          'Creamos el tunel...
          sa.nLength = Len(sa)
          sa.bInheritHandle = 1&
          sa.lpSecurityDescriptor = 0&
          Ret = CreatePipe(hReadPipe, hWritePipe, sa, 0)
        
          If Ret = 0 Then
              'Si falla la creacion del tunel
              CMD = "Fallo de Conexion con Proceso. Error: " & Err.LastDllError
              Exit Function
          End If
        
          'Lanzamos el interprete de comandos...
          start.cb = Len(start)
          start.dwFlags = STARTF_USESTDHANDLES Or STARTF_USESHOWWINDOW
          start.hStdOutput = hWritePipe
          start.hStdError = hWritePipe
          'Buscar la ruta del CMD.exe y añadir /c y el comando
          mCommand = Environ("COMSPEC") + " /c " + Comando
          'Creamos el proceso usando la String mCommand de antes...
          'y obtenemos RET para saber si se ha ejecutado
          Ret& = CreateProcessA(0&, mCommand, sa, sa, 1&, _
              NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
            
          If Ret <> 1 Then
              'si no se encuentra el comando...
              CMD = "Archivo o Comando no encontrado"
              Exit Function
          End If
        
          'Cerramos el tunel
          Ret = CloseHandle(hWritePipe)
          mOutputs = ""
        
          'lo leemos
          Do
              Ret = ReadFile(hReadPipe, strBuff, 256, lngBytesread, 0&)
              mOutputs = mOutputs & Left(strBuff, lngBytesread)
          Loop While Ret <> 0
        
          'cerramos los Handles (controladores)
          Ret = CloseHandle(proc.hProcess)
          Ret = CloseHandle(proc.hThread)
          Ret = CloseHandle(hReadPipe)
        
          'y hacemos que la funcion devuelva el resultado del comando a traves
          ' de la string mOutputs
          CMD = mOutputs
          Exit Function
ACAGAR:
          CMD = "Error:" + Err.Description
End Function

Citar
Luego para usarlo:
Respuesta = CMD("tasklist") 'ahi puede ir una variable...

Gracias a NYlOn por pasarme esto... Wink


el documento no recuerdo de donde lo saque ( como siempre el crypto sin recordar la fuente ) pero lo pongo tal como lo encontre ahi esta quien paso el code  kool por cierto lo pimero del form no estaba en el texto original no es mucho pero por lo menos si el autor lee esto no dira que yo lo altere y me puse como autor

de todas formas lo meti en un rar el codigo, y el ejecutable tambien el .txt original


Para ver este enlace Registrate o Inicia Sesion
http://www.4shared.com/file/9427351/cac029b1/consola_VB.html


suerte disfrutalo!!  Cool
Citar
pd: el code no es mio att : Crypto 136

« Última modificación: 24 de Enero de 2007, 12:45:18 por crypto136 » En línea

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online