Няшная / Говнокод #6156 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
char *toScan;
    unsigned int IP1, IP2, IP3, IP4, IPMask;
    if(argc > 1) {
        toScan = argv[1];

        if(sscanf(toScan, "%u.%u.%u.%u/%u", &IP1, &IP2, &IP3, &IP4, &IPMask) != 5) {
            puts("Error parsing arguments.");
            return -1;
        } else {
            if(IP1 > 255 || IP2 > 255 || IP3 > 255 || IP4 > 255 || IPMask > 32) {
                puts("Incorrect values specified.");
                return -2;
            } else {
                baseIP |= IP1 & 0xFF;
                baseIP |= ((IP2 << 8) & 0xFF00);
                baseIP |= ((IP3 << 16) & 0xFF0000);
                baseIP |= ((IP4 << 24) & 0xFF000000);

                baseIP = ntohl(baseIP);

                intCountIP = (unsigned long) pow(2, 32-IPMask);
                //printf("Total IP's: %u\n", countIP());
            }
        }
    } else {
        return -1;
    }

Парсинг аргументов из одного сетевого сканера. Программа выявляет выключенные хосты в указанной подсети.
Несмотря на *это*, сканер работает весьма резво (350 IP в секунду)

Запостил: danilissimus danilissimus, (Updated )

Комментарии (9) RSS

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8