![]() |
скан диапозона ip [delphi]
народ подскажите, есть диапозон, например 127.0.0.1-127.0.255.255, как идеи можете предложить, что бы просканить весь диапозон?
|
В интернете есть куча исходников на эту тему. Есть идея воспользоваться гуглом и не морочить другим мозги.
|
Даже тут на форуме были примеры этого.
работает всё по принципу. типа так: Код:
start_addr := inet_addr('127.0.0.1');Но т.к. в IP порядок байт обратный тому который хранится в памяти, то для увеличения придется поменять порядок байт, что и делает инструкция bswap |
Код:
function IpToInt(ip: string): dword; // превращаем IP в число |
2 flacs вот какраз bswap и выполняет
kk:=(i shl 24) or (i and $FF00 shl 8) or (i and $FF0000 shr 8) or (i shr 24); только выполняет это всё намного быстрее или как вариант можно юзать апишку из winsock - ntohl она считай и реализует эти действия |
канал какой? лвс или че еще? для лвс делал арпсканер
|
Ужас, зачем вам в делфи вставки на асме? Для ускорения чтоли? xD
Сканить порты лучше внешним сканером (VNC ByPass Auth например), потому как они лучше по-любому. |
| Время: 01:10 |