+ Reply to Thread
Results 1 to 2 of 2

Thread: Посмотрите исходник портсканера

  1. #1

    Default Посмотрите исходник портсканера

    Для одного своего проекта соорудил примитивный портсканер . Он вроде бы работает , но как-то нестабильно .
    Принцип скана самый простой . В потоках вызывается
    sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    ...
    ioctlsocket(sock, FIONBIO, &mode)
    ...
    connect(sock, (SOCKADDR *)&si, sizeof(si))
    и дальше проверка состояния сокета через FD_ISSET в цикле .
    Скан диапазона может быть инкрементируемый , а может быть рандомный . Во втором случае адреса берутся из вектора , где мешаются random_shuffle .
    Запускается с ключами -f inputfile.txt и -o output.txt .
    В inputfile.txt должны быть диапазоны в виде
    192.168.1.0-192.168.1.255:port (без пробелов)
    Число потоков , тип скана и таймаут соединения задается в исходнике .

    Проблема в том что иногда , при проверке на уже известных адресах , находит только половину или вообще ничего . А иногда все нормально .
    Поэтому терзают смутные сомнения , что я где-то что-то пропустил .
    Еще дико доставляет мой пров который через 5-10 мин скана отключает интернет . Прова похоже придется менять .

    В общем буду рад если кто-нибудь найдет время посмотреть исходник .
    Attached Files

  2. #2

    Default Re: Посмотрите исходник портсканера

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

  3. 2 пользователя(ей) сказали cпасибо:
    Debug (21-04-2014) root (20-04-2014)
+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:30
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org