Generovanie hesiel
Zdravím. Dnes si ukážeme, ako si vygenerovať wordlist s heslama v jazyku C.
Čo je to wordlist?
Wordlist je nejaký súbor, plný treba hesiel, ktorý sa používa pomocou nejakého softvér k prelomenie hesla. Možno už ste videli nejaký wordlist, v ktorom sú všemožné kombinácie hesiel pod sebou, aby ich mohol nejaký ten softvér načítať a skúšať ich. Teraz si ukážeme, ako jednoducho si taký wordlist môžeme urobiť sami v jazyku C.
Čo k tomu budeme potrebovať?
Bude nám bohato stačiť knižnica štádiách, stdlib pre vstup / výstup a ukladanie do súboru + jedna premenná!
Ako iste viete, mnoho ľudí používa štvormiestna heslá, nehľadiac na to, že napríklad aj na platobnú kartu máte štvormiestny PIN kód. Takýto wordlist sa v jazyku C dá napísať na pár riadkov.
#include <stdio.h> #include <stdlib.h> int main(int i) { FILE *soubor; soubor = fopen("Hesla.txt","a+"); for(i = 0; i < 10000; i++) { fprintf(soubor,"%04d\n",i); } return 0; }
Vytvoríme si nejaký súbor, v našom prípade je to súbor Hesla.txt. A potom pomocou cyklu zapisujeme čísla do súboru. "% 04D% \ n" znamená, že to bude písať čísla vo formáte štyroch miest, napríklad: 0001,9951 a odřádkuje. V súbore potom vidíme naozaj všetky možné kombinácie čísel 0 až 9999. Vuali a máme všetky štvorciferné heslá na svete. Asi si hovoríte, "ale čo keď chcem osemmiestna hesla?" Odpoveď je jednoduchá, namiesto "% 04D \ n" napíšeme "% 08D \ n" a miesto 10000 v našom cykle dáme najväčšie možné osemmiestne číslo teda 100 000 000 teda:
#include <stdio.h> #include <stdlib.h> int main(int i) { FILE *soubor; soubor = fopen("Hesla.txt","a+"); for(i = 0; i < 100000000; i++) { fprintf(soubor,"%08d\n",i); } return 0; }
A vypíšu sa nám všetky možné kombinácie do súboru Hesla.txt. Avšak to už je trošičku drastické, pretože ten súbor už bude mať nejaký ten MB : D možno aj GB O . No a výsledný wordlist už môžeme hodiť do nášho softvér pre skúšanie hesiel, treba Brutus alebo si napísať vlastnú aplikáciu pre prihlasovanie sa na nejaký server.