Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Сканирование локалки в поисках IP

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Сканирование локалки в поисках IP
Имя
Сообщение << Старые топики   Новые топики >>
Сканирование локалки в поисках IP - 2007-05-06 21:55:45.726666   
alphons

Сообщений: 1
Оценки: 0
Присоединился: 2007-05-06 21:22:04.326666
Плиз помогите. Требуется найти все IP в локальной сети с помощью Delphi 7.
Post #: 1
RE: Сканирование локалки в поисках IP - 2007-05-06 22:02:31.230000   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
Ппц, ржуу ))
Post #: 2
RE: Сканирование локалки в поисках IP - 2007-05-06 22:31:39.833333   
sinker

Сообщений: 134
Оценки: 0
Присоединился: 2007-01-08 21:55:33.930000
var
Computer: array [1..500] of string[25];
ComputerCount: Integer;

procedure FindAllComputers(Workgroup: string);
var
EnumHandle: THandle;
WorkgroupRS: TNetResource;
Buf: array [1..500] of TNetResource;
BufSize: Integer;
Entries: Integer;
Result: Integer;
begin
ComputerCount := 0;
Workgroup := Workgroup + #0;
FillChar(WorkgroupRS, SizeOf(WorkgroupRS) , 0);
with WorkgroupRS do
begin
dwScope := 2;
dwType := 3;
dwDisplayType := 1;
dwUsage := 2;
lpRemoteName := @Workgroup[1];
end;

WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, @WorkgroupRS, EnumHandle);

repeat
Entries := 1;
BufSize := SizeOf(Buf);

Result := WNetEnumResource(EnumHandle, Entries, @Buf, BufSize);
if (Result = NO_ERROR) and (Entries = 1) then
begin
Inc( ComputerCount );
Computer[ ComputerCount ] := StrPas(Buf[1].lpRemoteName);
end;
until
(Entries <> 1) or (Result <> NO_ERROR);

WNetCloseEnum( EnumHandle );
end;
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Сканирование локалки в поисках IP







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.