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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Hacer ping o algo asi (en basic6.0)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hacer ping o algo asi (en basic6.0)  (Leído 6,791 veces)
cneangel

Desconectado Desconectado

Mensajes: 29



Ver Perfil
Hacer ping o algo asi (en basic6.0)
« en: 29 Marzo 2008, 21:33 pm »

Hola pues aqui molestandolos lo que pasa es que necesito algun codigo en Bsaic6.0
que mue muestre una lista de cuantsa pc tengo conectadas en red
por que en eltrabajo de mie hermano tiene com 70 maquinas y las usan para publicidad
y necesita un proigrama que haga eso y pos ya se que hay un chorro de programas en google pero quiero aprender a programasr ese tipo de cosas
se algo de  basic y de c++ por que c++ lo lleve como materia
 y basic por que lo e leido en algunos manuales porfa ayudenme
use este codigo pero marca error : My.Computer.Network.Ping (aqui va la ip)
no se si deva agregar el winsock u otra cosa que hacero o por que tengo Visual Basic 6.0
 deantemano muchas gracias por que siempre que tengo dudas en este for las resuelvo, claro con su ayuda.


En línea

DProduct

Desconectado Desconectado

Mensajes: 236


I´m going to hack you


Ver Perfil WWW
Re: Hacer ping o algo asi (en basic6.0)
« Respuesta #1 en: 29 Marzo 2008, 21:36 pm »

Hum... Prueba a usar netstat con la Shell y crear un archivo. Luego lee ese archivo y muestralo en un ListBox


En línea

Sé una cosa... dentro de escasos segundos vas a morir... ¿que porque lo sé?... Mira detrás de ti
cneangel

Desconectado Desconectado

Mensajes: 29



Ver Perfil
Re: Hacer ping o algo asi (en basic6.0)
« Respuesta #2 en: 29 Marzo 2008, 23:12 pm »

Hum... Prueba a usar netstat con la Shell y crear un archivo. Luego lee ese archivo y muestralo en un ListBox
ste pos se hacer eso pero no se como para que me de la ip de todas
por que solo me da la mia.
En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Hacer ping o algo asi (en basic6.0)
« Respuesta #3 en: 29 Marzo 2008, 23:25 pm »

Puedes usar el comando "net view" q te lista los pc's q hay en la red local. Ojo, q no funciona en todas, por ejemplo en la q estoy yo ahora no funciona, prueba a ver si la tuya está habilitada

Lo de  My.Computer.Network.Ping  es para VB net
http://msdn2.microsoft.com/es-es/library/he5sca5t(VS.80).aspx
En línea

cneangel

Desconectado Desconectado

Mensajes: 29



Ver Perfil
Re: Hacer ping o algo asi (en basic6.0)
« Respuesta #4 en: 29 Marzo 2008, 23:35 pm »

Puedes usar el comando "net view" q te lista los pc's q hay en la red local. Ojo, q no funciona en todas, por ejemplo en la q estoy yo ahora no funciona, prueba a ver si la tuya está habilitada

Lo de  My.Computer.Network.Ping  es para VB net
http://msdn2.microsoft.com/es-es/library/he5sca5t(VS.80).aspx
pos  ya busque algo del net view en google pero no dice nada esque lo que pasa
es que es la primera vez que me lo mencionan. pero seguire buscando
En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Hacer ping o algo asi (en basic6.0)
« Respuesta #5 en: 30 Marzo 2008, 00:44 am »

No es nada de Vb, es un comando de ms-dos ;) Mira, le das a inicio, ejecutar y pones cmd.exe [enter] te saldrá la típica ventanita de ms-dos, pues en ella escribes net view y enter te debería salir una lista de todos los pc's q hay en la red. Si kieres usar este comando desde VB puedes usar este código:

Código:
Private Sub Form_Load()
Shell ("cmd.exe /c net view > C:\log.txt")
End Sub

Y te guarda el resultado de la consola en C:\log.txt. Luego puedes leer el archivo y mostrarlo. Esa e la opcion facil, tb puedes usar pipes, mirate este ejemplo de la api guide:

Código
  1. 'Redirects output from console program to textbox.
  2. 'Requires two textboxes and one command button.
  3. 'Set MultiLine property of Text2 to true.
  4. '
  5. 'Original bcx version of this program was made by
  6. ' dl <dl@tks.cjb.net>
  7. 'VB port was made by Jernej Simoncic <jernej@isg.si>
  8. 'Visit Jernejs site at http://www2.arnes.si/~sopjsimo/
  9. '
  10. 'Note: don't run plain DOS programs with this example
  11. 'under Windows 95,98 and ME, as the program freezes when
  12. 'execution of program is finnished.
  13.  
  14. Option Explicit
  15. Private Declare Function CreatePipe Lib "kernel32" (phReadPipe As Long, phWritePipe As Long, lpPipeAttributes As SECURITY_ATTRIBUTES, ByVal nSize As Long) As Long
  16. Private Declare Sub GetStartupInfo Lib "kernel32" Alias "GetStartupInfoA" (lpStartupInfo As STARTUPINFO)
  17. 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
  18. Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
  19. 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
  20. 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
  21. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  22.  
  23. Private Type SECURITY_ATTRIBUTES
  24.  nLength As Long
  25.  lpSecurityDescriptor As Long
  26.  bInheritHandle As Long
  27. End Type
  28.  
  29. Private Type PROCESS_INFORMATION
  30.  hProcess As Long
  31.  hThread As Long
  32.  dwProcessId As Long
  33.  dwThreadId As Long
  34. End Type
  35.  
  36. Private Type STARTUPINFO
  37.  cb As Long
  38.  lpReserved As Long
  39.  lpDesktop As Long
  40.  lpTitle As Long
  41.  dwX As Long
  42.  dwY As Long
  43.  dwXSize As Long
  44.  dwYSize As Long
  45.  dwXCountChars As Long
  46.  dwYCountChars As Long
  47.  dwFillAttribute As Long
  48.  dwFlags As Long
  49.  wShowWindow As Integer
  50.  cbReserved2 As Integer
  51.  lpReserved2 As Byte
  52.  hStdInput As Long
  53.  hStdOutput As Long
  54.  hStdError As Long
  55. End Type
  56.  
  57. Private Type OVERLAPPED
  58.    ternal As Long
  59.    ternalHigh As Long
  60.    offset As Long
  61.    OffsetHigh As Long
  62.    hEvent As Long
  63. End Type
  64.  
  65. Private Const STARTF_USESHOWWINDOW = &H1
  66. Private Const STARTF_USESTDHANDLES = &H100
  67. Private Const SW_HIDE = 0
  68. Private Const EM_SETSEL = &HB1
  69. Private Const EM_REPLACESEL = &HC2
  70.  
  71. Private Sub Command1_Click()
  72.  Command1.Enabled = False
  73.  Redirect Text1.Text, Text2
  74.  Command1.Enabled = True
  75. End Sub
  76. Private Sub Form_Load()
  77.    Text1.Text = "ping"
  78. End Sub
  79. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  80.  If Command1.Enabled = False Then Cancel = True
  81. End Sub
  82.  
  83. Sub Redirect(cmdLine As String, objTarget As Object)
  84.  Dim i%, t$
  85.  Dim pa As SECURITY_ATTRIBUTES
  86.  Dim pra As SECURITY_ATTRIBUTES
  87.  Dim tra As SECURITY_ATTRIBUTES
  88.  Dim pi As PROCESS_INFORMATION
  89.  Dim sui As STARTUPINFO
  90.  Dim hRead As Long
  91.  Dim hWrite As Long
  92.  Dim bRead As Long
  93.  Dim lpBuffer(1024) As Byte
  94.  pa.nLength = Len(pa)
  95.  pa.lpSecurityDescriptor = 0
  96.  pa.bInheritHandle = True
  97.  
  98.  pra.nLength = Len(pra)
  99.  tra.nLength = Len(tra)
  100.  
  101.  If CreatePipe(hRead, hWrite, pa, 0) <> 0 Then
  102.    sui.cb = Len(sui)
  103.    GetStartupInfo sui
  104.    sui.hStdOutput = hWrite
  105.    sui.hStdError = hWrite
  106.    sui.dwFlags = STARTF_USESHOWWINDOW Or STARTF_USESTDHANDLES
  107.    sui.wShowWindow = SW_HIDE
  108.    If CreateProcess(vbNullString, cmdLine, pra, tra, True, 0, Null, vbNullString, sui, pi) <> 0 Then
  109.      SetWindowText objTarget.hwnd, ""
  110.      Do
  111.        Erase lpBuffer()
  112.        If ReadFile(hRead, lpBuffer(0), 1023, bRead, ByVal 0&) Then
  113.          SendMessage objTarget.hwnd, EM_SETSEL, -1, 0
  114.          SendMessage objTarget.hwnd, EM_REPLACESEL, False, lpBuffer(0)
  115.          DoEvents
  116.        Else
  117.          CloseHandle pi.hThread
  118.          CloseHandle pi.hProcess
  119.          Exit Do
  120.        End If
  121.        CloseHandle hWrite
  122.      Loop
  123.      CloseHandle hRead
  124.    End If
  125.  End If
  126. End Sub
  127.  

Salu2
En línea

SKL (orignal)

Desconectado Desconectado

Mensajes: 259


UpLoadSourceCode


Ver Perfil WWW
Re: Hacer ping o algo asi (en basic6.0)
« Respuesta #6 en: 3 Abril 2008, 06:41 am »

ya habia subido este proyecto en otro post...

aca se los dejo nuevamente...

HostIpPing.rar - descarguelo en UpLoadSourceCode.com.ar


sl2
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema al hacer ping a VMWare
Redes
a_moreno16 1 5,240 Último mensaje 7 Noviembre 2011, 12:52 pm
por M1lkLiz4rd
¿Cómo hacer ping a pc?
PHP
1mpuls0 1 3,711 Último mensaje 11 Noviembre 2011, 01:13 am
por Anonymous250
Hacer Ping a un programa y que regrese el numero de ip
Redes
nelsec 2 3,901 Último mensaje 24 Marzo 2012, 16:25 pm
por nelsec
Bashscript sobre hacer ping
Scripting
socorroz 4 4,185 Último mensaje 10 Diciembre 2023, 02:55 am
por .xAk.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines