Сканер портов

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by RumShun, 9 Apr 2009.

  1. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    [​IMG]
    Многопоточный сканер
    -сканирует один ip на диапазон портов
    -сканирует диапазон ip на один порт
    -сканирует список IP:pORT из текста
    -сканирует список IP:pORT из файла
    -сканирует список IP:pORT из двух файлов(в одном ip в другом порты)
    -имеет встроеный парсер IP и IP:pORT
    -удаляет дубли
    Настройки
    -пинг таймаут
    -порт таймаут
    -количество потоков
    -количество попыток соединения
    -задержка(для скана локальных сетей)
    ЯП Delphi7

    Ограничений в настройках нет, при экстримальных значениех не удивляйтесь вылетам ;)

    обновил до 0.2

    -исправил косяк с сохранением параметров
    -добавил обработку исключений с выводом описаний ошибок
    -немного оптимизировал алгоритм скана
    -на вкладке PORT(сканирование по диапазону IP) в поле PORT теперь можно вводить
    не один порт а несколько или диапазон напр. 11,123,157-254,269
    -на вкладке FROM ТEXT добавлена кнопка копирования текста из буфера обмена
    -добавил кнопку останова скана
    -при сворачивании прячеьтся в трей
    -поправлен интерфейс
    -перекомпелировал в D7

    обновил до 0.3
    -главное сделал - работает без глюков

    ссылка на депозит

    исходники
     
    #1 RumShun, 9 Apr 2009
    Last edited: 23 Apr 2009
    3 people like this.
  2. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Какой тип сканирования?))
     
  3. ex3me

    ex3me Member

    Joined:
    7 Jan 2009
    Messages:
    0
    Likes Received:
    63
    Reputations:
    0
    Сорцы где?
     
  4. agentspy

    agentspy Member

    Joined:
    21 Mar 2009
    Messages:
    36
    Likes Received:
    5
    Reputations:
    -1
    Чем он лучше XSpide ?
     
  5. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    наверн тем что xspider выполняет абсолютно другую функцию
     
  6. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    connect
    у меня на компе )
     
  7. ntldr

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    конечно не nmap,но достойно. +

    чтобы не вылетало, используй обработку исключений.
     
    #7 ntldr, 10 Apr 2009
    Last edited: 10 Apr 2009
  8. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    коннект скан - это конечно жестоко и медленно. Но для начала бывает достаточно.
     
  9. Glazz

    Glazz Elder - Старейшина

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    эм.. а как по другому?
    если использовать select(); то норм.
    ну я про си++.
     
  10. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Не достойно а убого, не более чем научится работать с сокетами в делфи
    Причем сдесь селект?
    если хочется добавить другие виды сканов xmas, fin, syn etc то тут надо raw сокеты юзать.
     
  11. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Нормуль. Многие пишут свои сканеры, но не многие используют многопоточность :)
    +
     
  12. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    не нужно сравнивать, на такой уровень я и не претендую, программа
    создавалась для того, чтобы можно было всунуть в нее список ip:port
    и проверить(благодаря парсеру можно хоть хтмл страницу указать),
    вообще часто видел просьбу выложить простой сканер, примерно с таким функционалом, нмап под это определение ну никак не подходит )))
    скажи что убого, исправлю
    не хочется, для этого нмап есть
     
  13. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    почему это не подходит? все довольно просто, ну если тяжело хелп прочитать тогда я уж и не знаю зачем тебе сканер юзать.
     
  14. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    вот смотри, тебе допустим нужно просто отсканировать список ип:порт, списки допустим грязные, в моей проге можно просто указать на файл и она сама все сделает, не надо мучиться парсерить, и набивать в командной строке.
    Ну а вообще конечно дело вкуса.
    Обновил прогу, смотрим в первом посте.
     
    #14 RumShun, 14 Apr 2009
    Last edited: 14 Apr 2009
  15. Xtrem

    Xtrem Elder - Старейшина

    Joined:
    28 Jul 2007
    Messages:
    173
    Likes Received:
    8
    Reputations:
    0
    вставил ипы на которых открыт порт, сканю он кидает в гуд только несколько штук и финиш -)
     
  16. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    поэтому версия и бета, скажи каким способом сканировал и настройки, сейчас исправлено уже много косяков, на следующей неделе будет обновление, да и ты сканировал лок сеть или инет?
    стыдно пока такой исходник выкладывать :)
     
  17. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    обновил прожку,
    -исправлены баги связанные с вылетом проги
    -результат сохраняеться автоматически в файл result.txt
    -последний просканированные ip сохраняеться в файл LastIP.txt
    ссылка в первом посте
     
  18. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    Все надоело мне с ним возиться, доработал теперь стабильно робит, т.к. заниматься больше им нет интереса в первом посте выложил исходники.