| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > получение всех ip удаленного компьютера |
| Автор: mntek 21.9.2005, 09:30 |
| есть сеть с 2мя типами адресов - внутренние (ip вида 10.0.*.*) и внешние (ip вида 192.168.*.* и 195.19.*.*). необходимо установить соответствие между внешними и внутренними адресами, используя только внешний ip для определения внутреннего. |
| Автор: Snowy 21.9.2005, 09:52 |
| Изнутри можно использовать traceroute. Снаружи никак, если только не поставить внутри специальный сервер, который будет сообщать эту инфу. |
| Автор: mntek 21.9.2005, 09:54 |
| самое интересное, что такое возможно.. но вот как?_( есть человек, который подобное сделал, но не хочет общаться на данную тему. |
| Автор: z-END 21.9.2005, 10:32 | ||
я плохо разбираюсь в струкре IP адресов, но мне почему-то кажется что: 10.* - внешний 195.* - внешний 192.* - внутренний или я неправ? |
| Автор: Snowy 21.9.2005, 10:39 | ||
Вероятно, если вручную формировать IP пакеты трэйсроута. P.S. Интересная сеть, если все машины имеют внутренние и внешние IP. Напрашивается вопрос "Зачем?" |
| Автор: mntek 21.9.2005, 10:45 | ||||
конкретно для нашей сети - нет. и 10.0.* и 192.168.* по идее выделены под внутренние, но у нас немного другое разделение Добавлено @ 10:47
внешние адреса имеют не все машины... вот в этом-то и все дело_( хм...для поиска ресурсов, общения, etc... |
| Автор: Snowy 21.9.2005, 17:25 |
| По-моему я сегодня немного притормаживаю. Если я ничего не путаю, то gethostbyname и gethostbyaddr должны возвращать список всех айпишников запрашиваемой машины. Или это только при совпадении имен... Так byaddr не может совпасть... У меня под рукой нет машины с двумя IP. Попробуй сам проверить. |
| Автор: mntek 23.9.2005, 00:37 |
| нет... не возвращает..( по-видимому надо просматривать все интерфейсы _удаленной_ машины, чтобы определить и все ее ip. а вот как это сделать? |
| Автор: Snowy 23.9.2005, 09:53 | ||
А никак. С чего это она будет тебе рассказывать про свои интерфейсы. Могу предложить вариант: просканить имена всех машин в одной подсети, во второй, третей. А потом провести соответствие. Может и существуют какие-то другие недокументированные хакерские средства, но мне они неизвестны. |
| Автор: mntek 23.9.2005, 10:00 | ||
имена тоже различаются. внешняя подсеть имеет свой днс. можно еще по маку сравнивать тогда, но его тоже не всегда получить можно, особенно на *никсовых машинах_( |
| Автор: Snowy 23.9.2005, 10:09 | ||||
Различаются полностью или только суффиксом?
Нельзя. На разных адаптерах он разный, так же как и IP. |
| Автор: mntek 23.9.2005, 10:32 | ||
полностью. |
| Автор: mntek 24.9.2005, 13:13 | ||
вот я что подумал, а мак-то один. адаптер-то один. просто на нем прописано 2 разных ip. |
| Автор: mntek 14.10.2005, 01:45 | ||||
| хм... разобрался_) используем функцию NetWkstaGetInfo из NetApi32.dll:
вызывать например так:
зы - код работает только под nt-based системы. |