Contents

Så här genererar du anpassade ordlistor på Kali Linux med crunch

Kali Linux är fyllt med en mängd verktyg som underlättar säkerhetstester. Ordlistor spelar en avgörande roll i olika cybersäkerhetstester och lösenordsrelaterade uppgifter.

Genom att använda kommandot “crunch” i Linux-operativsystemet kan användare skapa en rad olika ordlistor som kan användas vid säkerhetstester. Följaktligen skulle kunskaper i detta kommando visa sig vara en mycket önskvärd förbättring av ens tekniska expertis. I den här artikeln ska vi fördjupa oss i processen att installera och använda kommandot “crunch” effektivt för att generera ordlistor på Kali Linux.

Hur man installerar crunch på Kali Linux

Kali Linux innehåller ofta kommandot crunch i sitt standardinstallationspaket. Om det saknas kan man dock hämta och installera det via systemets officiella arkiv genom att först uppdatera dem med följande kommando:

 sudo apt update 

Installera crunch-paketet med:

 sudo apt install crunch 

Hur man använder kommandot crunch på Linux

För att lära dig mer om crunch, kör:

 crunch -h 

Det här avsnittet ger en kortfattad översikt över funktionerna och den grammatiska strukturen i kommandot “crunch” och beskriver de viktigaste delarna i kortfattade termer.

/sv/images/crunch-command-linux-help.jpg

För att få en heltäckande och detaljerad förståelse av funktionerna och de tillgängliga alternativen för kommandot “crunch”, se dess manualsida eller be om hjälp via kommandoraden genom att utföra följande förfrågan:

 man crunch 

Grundläggande syntax för crunch

Den grundläggande strukturen för kommandot crunch kan beskrivas på följande sätt:

 crunch <min> <max> [options] 

Minimum och maximum är två parametrar som definierar de teckensekvenser som Crunch kan generera. Specifikt representerar “min” den minsta möjliga längden på den önskade utmatningen, medan “max” betyder den längsta möjliga längden. Dessa värden kan justeras efter behov för att uppnå ett mer lämpligt resultat för ett visst syfte eller sammanhang.

För att säkerställa en enhetlig teckenlängd är det lämpligt att fastställa identiska inställningar för minimi- och maximivärden för den önskade ordlisttypen. Crunch-kommandot erbjuder ett omfattande utbud av alternativ för att generera olika typer av ordlistor skräddarsydda för specifika krav.

Om du vill skapa en lista som innehåller alla kombinationer av strängar med tre bokstäver som bildas av de alfabetiska tecknen “a”, “b” och “c” med Python, kör du följande kodavsnitt:

 crunch 3 3 abc 

Ange teckenintervall med kommandot crunch

För att skapa personliga ordlistor kan man ange särskilda teckenintervall, t.ex. alfanumeriska tecken, specialtecken eller en kombination av dessa. Om du t.ex. vill skapa en uppsättning ord som består av gemena bokstäver med en längd på fyra till sex tecken, utför du helt enkelt följande kommando:

 crunch 4 6 abcdefghijklmnopqrstuvwxyz 

Om du vill skapa en lista som bara innehåller numeriska värden kör du följande kommando:

 crunch 10 10 123456789 

Du har möjlighet att bestämma antalet tecken för din inmatning.

Skriv ut ordlistan till en fil med crunch

Du kan använda flaggan “-o” följt av önskat utdatafilnamn för att ange var du vill lagra den resulterande ordlistan. För att skapa en lista som innehåller alla möjliga kombinationer av den fyra tecken långa sekvensen “abc123”, och sedan spara denna samling i en fil med namnet “wordlist.txt”, kör du helt enkelt följande kommando i din terminal eller kommandotolk:

 crunch 4 4 abc123 -o wordlist.txt 

Använd bruteforce-läge i kommandot crunch

Med alternativet “-b” kan användare ange en specifik teckenuppsättning för bruteforce, vilket vanligtvis används i samband med processen att generera ordlistor genom att kombinera tecken inom ett förutbestämt intervall av ordlängder.

Läget “-b” har ett bredare användningsområde än sin motsvarighet eftersom det konstruerar ordlistor genom att generera teckenpermutationer, vilket omfattar alla tänkbara kombinationer inom den givna basuppsättningen.

 crunch 6 6 -b 1234567890abcdef -o bruteforce.txt 

Att skapa en omfattande lista som innehåller alla möjliga permutationer av strängen ‘abcd

Använd kombinationsläget med crunch

Med alternativet “-c” kan teckenkombinationer skapas från olika grupper av tecken, ofta kallade “uppsättningar”.

 crunch 8 8 -c 1@% -o combinations.txt 

Det här kommandot genererar en alfabetisk lista med ord som innehåller både stora och små bokstäver och vissa specialtecken ‘@’, ‘%’ och ‘!’. Den resulterande ordlistan sparas som “combinations.txt”.

Skapa ordlistor med ett anpassat mönster med crunch

Användningen av kommandoradsargumentet “-t” gör det möjligt att skapa ordlistor i enlighet med en skräddarsydd mall.

 crunch 8 8 -t MyPass@@@@ -o unique.txt 

Denna instruktion producerar en lista med ord, betecknade med “MyPass”, med slumpmässiga tecken som ersätter “@@@@”, som fungerar som en platshållare för den genererade sekvensen. Den resulterande samlingen av ord lagras i en fil med namnet “unique.txt”.

Den genererade ordlistan kommer att bestå av ord som överensstämmer med det angivna mönstret. Speciellt kommer den att omfatta ord som börjar med “MyPass” och följs av en sekvens av fyra olika tecken från den förutbestämda teckenuppsättningen, som i detta fall motsvarar standardteckensatsen som innehåller alla alfanumeriska element.

I vissa situationer kan det vara fördelaktigt att använda anpassade ordlistor som följer en viss struktur eller är utformade för att validera lösenord som följer urskiljbara mönster. För att öka säkerheten för dina inloggningsuppgifter och avvärja försök till obehörig åtkomst är det viktigt att vara medveten om typiska misstag som ofta görs när man skapar starka lösenord.

Skapa ordlistor med hjälp av ordboksläget

Med hjälp av flaggan -d kan användaren använda en extern ordboksfil, som fungerar som en databas med ord, som grund för att generera ordlistan via kommandoradsverktyget.

 crunch 6 6 -f /usr/share/dict/words -o dictionary-list.txt 

I det här fallet skapar instruktionen en ordlista bestående av sex tecken med hjälp av en fördefinierad vokabulär, kallad “ordboksfil”, och lagrar därefter sammanställningen i en fil med namnet “dictionary-list.txt”.

Generera ord utan återkommande tecken med crunch

För att skapa en lista med lexem utan återkommande tecken kan det vara en effektiv strategi att använda kommandoradsverktyget “crunch” med flaggan “-p”. Detta alternativ innebär att den resulterande vokabulären måste uppvisa singularitet när det gäller dess ingående tecken, genom att radera dubbleringar av bokstäver i enskilda ord.

Använd följande kommando för att skapa en lista med ord på sex bokstäver utan några upprepade tecken:

 crunch 6 6 -p ABCDEF -o non-repeating-words.txt 

Ovanstående operation ger en matris som endast består av alfabetiska tecken “A” till “F”, utan några återkommande symboler, som sedan sparas i ett textdokument som kallas “non-repeating-words.txt”.

Använda Crunch-kommandot med andra Linux-kommandon

Det finns faktiskt ett omfattande utbud av kommandon inom Linux som gör att man kan producera mycket anpassade ordlistor i enlighet med sina individuella preferenser. Den avgörande aspekten ligger i att bekanta sig med dessa kommandon och förstå deras respektive funktioner.

Genom att använda kommandot crunch tillsammans med andra Linux-verktyg som grep, sort, wc och hydra kan man filtrera, sortera och räkna ordlistor och samtidigt utföra ordboksattacker.