Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

iscitavanje ip adresa u lan-u

[es] :: Visual Basic 6 :: iscitavanje ip adresa u lan-u

[ Pregleda: 2511 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Brain raider
Brain raider

Član broj: 35767
Poruke: 251
77.46.180.*

ICQ: 410931947
Sajt: www..com


+2 Profil

icon iscitavanje ip adresa u lan-u07.07.2008. u 13:09 - pre 191 meseci
treba mi resenje za iscitavanje ip adresa na mrezi znaci da iscita sve koji su trenutno na mrezi
 
Odgovor na temu

raptor-001

Član broj: 187144
Poruke: 20
*.teol.net.



Profil

icon Re: iscitavanje ip adresa u lan-u07.07.2008. u 19:11 - pre 191 meseci
Najlaksi nacin ti je da koristi cmd komandu 'ping' i olaksaj sebi rad da uvijek ne kucas IP adrese
Raptor
 
Odgovor na temu

Brain raider
Brain raider

Član broj: 35767
Poruke: 251
77.46.180.*

ICQ: 410931947
Sajt: www..com


+2 Profil

icon Re: iscitavanje ip adresa u lan-u08.07.2008. u 08:16 - pre 191 meseci
to nije resenje koje sam trazio

meni treba VB kod koji ce da iscitava sve IP adrese trenutno prisutne u lan-u
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: iscitavanje ip adresa u lan-u08.07.2008. u 08:26 - pre 191 meseci
Evo na ovaj nacin mozes doci do imena svih racunara prisutnih u LAN mrezi, a i do mnogih drugih informacija. Malo doradi pa ces imati IP adrese.
Ovaj kod se u stvari svodi na redirekciju iz komand prompta.

Postavi na formu dva textBox-a. Text2.Multiline postavi na True i ScrollBars = 2

Code:

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()
  Run
End Sub

Private Sub Run()

  Redirect Text1.Text, Text2
  
  If LCase(Text1) = "net view" Then
    Text2 = Replace(Text2, " ", "")
    Text2 = Mid(Text2, InStr(1, Text2, "\\"), InStr(1, Text2, "Thecommandcompletedsuccessfully.") - InStr(1, Text2, "\\") - 2)
  End If

End Sub

Private Sub Form_Load()
    
    With Text1
      .Left = 120
      .Top = 120
      .Width = 7215
      .BackColor = &H80000006
      .ForeColor = &HFF00&
      .Text = "net view"
    End With
    
    With Text2
      .Left = 120
      .Top = 480
      .Width = 7215
      .BackColor = &H80000006
      .Height = 5895
      .ForeColor = &HFF00&
      .Text = ""
    End With
    
    With Form1
      .BackColor = &H80000006
      .Height = 7035
      .Width = 7470
    End With
     
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


Private Sub Text1_KeyPress(KeyAscii As Integer)
  If KeyAscii = 13 Then
      Run
  End If
End Sub


SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: iscitavanje ip adresa u lan-u08.07.2008. u 13:43 - pre 191 meseci
Evo imao sam malo vremena pa sam ti napravio LAN skener:

Na formi ti treba Winsock, List1, Timer1 i command1

Code:
Option Explicit

  Dim IP As String
  Dim Port As String
  Dim TimeOut As Integer
  
Private Sub Command1_Click()

  Scan False
  
End Sub
  
Private Sub Scan(Dalje As Boolean)
  
  If Dalje = True Then
      Dim Prvi As String
      Dim Drugi As String
      
      Prvi = StrReverse(Mid(StrReverse(IP), InStr(1, StrReverse(IP), ".")))
      Drugi = Val(StrReverse(Mid(StrReverse(IP), 1, InStr(1, StrReverse(IP), ".") - 1))) + 1
      
      If Drugi = 256 Then
          Exit Sub
      Else
          IP = Prvi & Drugi
      End If
      
  Else
      IP = txtIPStart
  End If
  
  Port = "445"
  Winsock1.Close
  Debug.Print IP
  Winsock1.Connect IP, Port
  Timer1.Enabled = True
  Timer1.Interval = 1
  
End Sub

Private Sub Timer1_Timer()
  TimeOut = TimeOut + 1
  If TimeOut = 5 Then
      Timer1.Enabled = False
      TimeOut = 0
      Scan True
  End If
End Sub

Private Sub Winsock1_Connect()

  List1.AddItem IP
  Timer1.Enabled = False
  Scan True
  
End Sub


SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.114.*



+7 Profil

icon Re: iscitavanje ip adresa u lan-u08.07.2008. u 14:01 - pre 191 meseci
Da bi ovaj zadnji kod radio ("nesto") treba mu i txtIPStart TextBox ili Dim txtIPStart As String ... txtIPStart = "nesto"
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: iscitavanje ip adresa u lan-u08.07.2008. u 14:08 - pre 191 meseci
Citat:
Eurora3D Team: Da bi ovaj zadnji kod radio ("nesto") treba mu i txtIPStart TextBox ili Dim txtIPStart As String ... txtIPStart = "nesto"


Odnosno treba textbox sa imenom txtIPStart u kojeg upisemo IP adresu od koje zelimo skenirati.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

[es] :: Visual Basic 6 :: iscitavanje ip adresa u lan-u

[ Pregleda: 2511 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.