Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Программа для смены IP  (Прочитано 28667 раз)
0 Пользователей и 7 Гостей смотрят эту тему.
AlLectro
Интересующийся

ru
Offline Offline

« : 09-07-2011 10:20 » 

Помогите пожалуйста!
Пишу программу которая бы мониторила виндовс WinXP SP3, и при возникновении "Conflicted Ip" (в виндовсе id - сообщения 26) программа видела это и меняла ip- на другой.


[Написано пол программы, т.е. программа меняет айпи по хот кею, осталось триггер написать чтобы программа сама видела и меняла.

Буду очень благодарен любой помощи!
Спасибо!
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 09-07-2011 11:53 » 

AlLectro, нет предмета для разговора. Где код написанной программы? Где описание конкретной проблемы в коде, которая у тебя вызывает затруднения?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #2 : 09-07-2011 13:37 » 

В коде проблем нету. Он рабочий. В коде по нажатию кнопки меняется IP на сетевой карте. Нужно написатьл триггер который бы в случае возникновения системного сообщения вОС WinXP «конфликт IP» нажималась бы кнопка.
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 09-07-2011 14:08 » 

AlLectro, А IP с кем конфликтует? Во внутреней сетке у тебя IP динамический или статический?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #4 : 09-07-2011 15:00 » 

Finch, IP конфликтует с другой сетевой картой другово компьютера. Нужно написать прогу на VB 6.0, которая бы мониторила WinXP и если появляеться системное сообщение ID 26 из источника Application popup "конфликт IP", то программа бы меняла IP на сетевой карте. Код кнопки уже есть, нужно написать тригер который бы активировал эту кнопку.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 09-07-2011 15:32 » 

я так понимаю, что человечек берет чей=то айпишник и работает с ним, затем когда происходит alert, то программа должна его перехватить, чтобы не засветиться и сменить айпишник.
AlLectro, куда сообщение попадает? В сислог! там и пытайся найти триггер
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #6 : 09-07-2011 16:35 » 

Где находится сислог? и что мне делать с ним чтобы написать программный код?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #7 : 09-07-2011 17:25 » 

Я насколько знаю, если в сети есть две машины с одинаковым IP. Эти машины сами не смогут определить. Решаться должно на уровне раутера сети. Хотя допускаю, что мониторится whois ARP запрос в сети.
« Последнее редактирование: 09-07-2011 17:28 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 09-07-2011 17:47 » 

Finch, конфликт айпишников определит сам хост

Здесь я понимаю речь идет о локальной сетке
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #9 : 09-07-2011 17:51 » 

Sla, Т.е. два варианта определения. Когда тебе начинают приходить левые пакеты, и когда вдруг кто то тоже ответил на whois.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #10 : 10-07-2011 12:15 » 

Надо чтобы программа мониторила ОС и если возникает системное собщение ID 26, то выполнялось бы какое то условие.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 10-07-2011 12:47 » 

странно, ощущение такое что и первую часть не написал самостоятельно
Тебе дали несколько раз толчок куда смотреть
даю третий
http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx
Поможет ли?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #12 : 10-07-2011 13:06 » 

Sla, Спасибо. Вроде это то что нужно

Добавлено через 2 дня, 5 часов, 24 минуты и 53 секунды:
Ничего не помогло из того что ты сообщил. Можно ли написать данную программу на VB 6.0? и если можно, то как это сделать? я пока напиал код кнопки, которая меняет ip сетевой карты. А вот как сделать так, чтобы код с этой кнопки сам активировался, когда появляется системное сообщение id 4199 "Конфликт IP"?
« Последнее редактирование: 12-07-2011 18:31 от AlLectro » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 12-07-2011 18:35 » 

что конкретно не помогло?
Не получилось подключиться к системному логу? или.. или...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #14 : 12-07-2011 21:06 » 

Как можно ли отловить системное сообщение "конфликт ip" в Windows? И если можно, то какой должен быть код программы?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 13-07-2011 05:24 » 

AlLectro, тебе не помог показанный  код?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #16 : 13-07-2011 13:53 » 

Я этот код не понял. Подскажите что он делает?

Добавлено через 3 дня, 2 часа, 55 минут и 24 секунды:
Где находиться сислог?
« Последнее редактирование: 16-07-2011 16:49 от AlLectro » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #17 : 16-07-2011 17:07 » 

В том коде всего то нужно подписаться на события. И тогда асинхронно будут вызываться твои функции. Но это зависит, на каком именно VB ты программируеш. Насколько я понял код, там нужно .NET framework
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #18 : 17-07-2011 18:07 » 

Спасибо за ответ, Finch. Я программирую на VB 6.0.  Скажите, а нужно ли устанавливать .NET framework ? Я пробовал работать с кодом на vb 6.0 на первой строке вылетает ошибка "Compile error: Invalid outside procedure"
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #19 : 17-07-2011 18:38 » 

AlLectro, Насколько я знаю, нет такого понятия VB6.0 .NET. Дот нэт это совсем другая платформа, свой компилятор. Чтоб запускать этот код, нужно более новая версия бейсика.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #20 : 17-07-2011 19:29 » 

Подскажите пожалуйста, а какая версия бейсика нужна? у меня стоит Visual Basic 6.0
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #21 : 17-07-2011 19:31 » 

VB6 не поддерживает .NET.
Можно бесплатно скачать с сайта Майкрософта Visual Studio Express Edition - там будет то, что тебе надо.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #22 : 18-07-2011 02:18 » new

Спасибо, будем пробовать.

Добавлено через 7 часов, 26 минут и 49 секунд:
Скачал и установил Visual Basic .NET. Очень интересная вещь. По сравнению с VB 6.0 немного сложнее. Программный код с сайта http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx загрузил в NET бейсик. Всё верно он его читает. Пробую разбираться дальше.
« Последнее редактирование: 18-07-2011 09:45 от AlLectro » Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #23 : 18-07-2011 13:21 » 

Диалекты VB6 и VB.NET только частично совместимы между собой. Т.ч. после переноса кода его нужно обязательно проверить и протестировать.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
AlLectro
Интересующийся

ru
Offline Offline

« Ответ #24 : 18-07-2011 19:50 » 

Спасибо, учту.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines