FuckAV - Форум о крипторах

Анонимный антивирусный сканер VPN-сервис
[Copi]Team DDoS Service

SEO статьи - блог от создателя FuckAV | KOROVKA.so | Качественный VPN Service MultiVPN - PPTP/OpenVPN/DoubleVPN

Реклама на форуме | Помощь форуму | Аварийный блог

Наш Jabber-сервер расположен по адресу fuckav.in. Добро пожаловать!!!

Вернуться  

Для того, чтобы ответить в теме, необходимо зарегистрироваться.
 
Опции темы Опции просмотра
Старый 14-01-2014   #1
IBM

xor esp, esp
 
Аватар для IBM

Последняя активность:
1 день назад
Регистрация: 30.11.2013
Сообщений: 76
Поблагодарили всего: 160
за это сообщение: 3
По умолчанию [C++] многопоточный сканер портов

Всем привет. К теме форума относится косвенно, но как пример работы с сетью самое то. Мб вы пишете сетевого червя? Тогда для сетевого червя нужно заменить инкремент портов на рандом айпи =D

Код:
#include <iostream>
#include <cstdlib>
#include <winsock2.h>
#include <windows.h>

#pragma comment(lib, "ws2_32.lib");

using namespace std;

int error,p_start,p_end;
char ip[] = "111.111.111.111";
HANDLE        hThread;
DWORD        dwThreadId;
int                iSize; 
int j;   
int n = 0;
DWORD WINAPI scan(LPVOID param)
  {
    n++;
    WSADATA wsa;
    int prt = j;
    SOCKET s;
    SOCKADDR_IN a;
    WSAStartup(0x0101,&wsa);
    a.sin_family = AF_INET;
    a.sin_addr.s_addr = inet_addr(ip);
    s = socket(AF_INET,SOCK_STREAM,0);
    a.sin_port = htons(prt);
    int err = (connect(s,(sockaddr*)&a,sizeof(a)));
    if (err==0)
      {
          cout << prt << " - Opened";
          if (prt == 21) cout << " (ftp) " << endl;
          if (prt == 80) cout << " (http) " << endl;
          if (prt == 23) cout << " (telnet) " << endl;
          if (prt == 25) cout << " (smtp) " << endl;
          if (prt == 3389) cout << " (rdp) " << endl;
          if (prt == 22) cout << " (ssh) " << endl;
          if (prt == 5631) cout << " (PC Anywhere) " << endl;
          if (prt == 110) cout << " (pop3) " << endl;
          if (prt == 143) cout << " (imap) " << endl;
          if (prt == 443) cout << " (http) " << endl;
          if (prt == 135) cout << " (DCOM) " << endl;
          if (prt == 445) cout << " (smb) " << endl;
          if (prt == 1604) cout << " (probably DarkComet RAT) " << endl;
          if (prt == 5222) cout << " (xmpp) " << endl;
          cout << endl;
          
      }
       if (n == (p_end-p_start)) cout << "Scan finished!" << endl;
    shutdown(s,2);
    closesocket(s);
    WSACleanup();
    ExitThread(0);
  } 
int main()
{
    cout << "From> ";
    cin >> p_start;
    cout << "To > ";
    cin >> p_end;
    cout << "IP: ";
    cin >> ip;
    for (j = p_start; j <= p_end; j++)
      {
        hThread = CreateThread(NULL, 0, scan,  
          (LPVOID)scan, 0, &dwThreadId);
        Sleep(5);
      } 
    system("pause >nul");
    printf("thank you for using this scanner\n");
    Sleep(500);
    ExitProcess(0);
}

Компиль Dev-C++
IBM вне форума  
Сказали спасибо:
Apple96 (1 неделю назад), khuawei (3 недель(и) назад), POCT (14-01-2014)
Для того, чтобы ответить в теме, необходимо зарегистрироваться.

Метки
af_inet, dword, многопоточный, портов, сканер


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сканер портов VB Loo024 Софт 2 30-07-2013 08:55
[продам] сканер портов с распределёнными вычислениями sharkcat99 Куплю/Продам 0 16-08-2012 12:45
МногопоточнЫй чекер 4Game.ru by fesssi Serty Софт 0 25-09-2011 18:25
Великолепный сканер портов BlueBit's UltraFast Port Scanner - GUI booka Софт 3 12-09-2010 14:47

Часовой пояс GMT +3, время: 04:06.



Powered by vBulletin® Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. Перевод: zCarot
Други: SEO блог Deymos'a| ProLogic.Su| DServers.ru| Форум веб-мастеров