Как из VB записать в таблицу ARP

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
stashuk
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.03.2012 (Пт) 15:15

Как из VB записать в таблицу ARP

Сообщение stashuk » 25.11.2012 (Вс) 11:53

Можно ли из кода VB6 проверить таблицу ARP компа и сделать запись статического адреса если такого там нет.
Спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как из VB записать в таблицу ARP

Сообщение Хакер » 25.11.2012 (Вс) 15:24

Я правильно понял, что нужно получить эквивалент вызова команды arp -a и arp -s 11.22.33.44 aa-bb-cc-dd-ee-ff?
Если да, то естественно можно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

stashuk
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.03.2012 (Пт) 15:15

Re: Как из VB записать в таблицу ARP

Сообщение stashuk » 25.11.2012 (Вс) 16:40

Ну да. В идеале запускаясь, приложение построчно проверяет таблицу ARP ( наверно "arp - N if_addr", что ли), сравнивая со своей и добавляет статические строки при их отсутствии (эквивалент "arp -s"). Но как это обращение к " ARP" написать в VB6?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как из VB записать в таблицу ARP

Сообщение Хакер » 26.11.2012 (Пн) 20:54

Как минимум предлагаю два способа:
1) Простой и быстрый — вызывать саму утилиту arp и получить её вывод и анализировать.
2) Хороший и долгий — разобраться, какие API-функции нужны для получения этой информации, анализируя, например, работу самой утилиты arp.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

stashuk
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.03.2012 (Пт) 15:15

Re: Как из VB записать в таблицу ARP

Сообщение stashuk » 29.11.2012 (Чт) 14:26

Оказалось Shell "... arp -s ..." записывает строку определенного адреса однажды и не повторяет. Так что сопоставлять адреса в приложении и ARP таблицы не нужно. Просто отправляем все нужные адреса, а ARP разберется.
Спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот] и гости: 35

    TopList