[ Brain raider @ 07.07.2008. 13:09 ] @
treba mi resenje za iscitavanje ip adresa na mrezi znaci da iscita sve koji su trenutno na mrezi |
[ Brain raider @ 07.07.2008. 13:09 ] @
[ raptor-001 @ 07.07.2008. 19:11 ] @
Najlaksi nacin ti je da koristi cmd komandu 'ping' i olaksaj sebi rad da uvijek ne kucas IP adrese
[ Brain raider @ 08.07.2008. 08:16 ] @
to nije resenje koje sam trazio
meni treba VB kod koji ce da iscitava sve IP adrese trenutno prisutne u lan-u [ dava @ 08.07.2008. 08:26 ] @
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 [ dava @ 08.07.2008. 13:43 ] @
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 [ Eurora3D Team @ 08.07.2008. 14:01 ] @
Da bi ovaj zadnji kod radio ("nesto") treba mu i txtIPStart TextBox ili Dim txtIPStart As String ... txtIPStart = "nesto"
[ dava @ 08.07.2008. 14:08 ] @
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. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|