{% hint style="success" %} Hack Responsibly.
Always ensure you have explicit permission to access any computer system before using any of the techniques contained in these documents. You accept full responsibility for your actions by applying any knowledge gained here. {% endhint %}
Sorts all files in a directory
find . -maxdepth 1 -type f ! -name ".*" -exec cat {} + | sort -u -o $out_file
# sed -i 's/ //g' file.txt
OR # egrep -v "^[[:space:]]*$" file.txt
# sed -i s/.$// file.txt
# awk '{print length, $0}' rockyou.txt | sort -n | cut -d " " -f2- > rockyou_length-list.txt
# tr [A-Z] [a-z] < file.txt > lower-case.txt
# tr [a-z] [A-Z] < file.txt > upper-case.txt
sed -i '/^$/d' $text_file
sed -i "s/$char//" $text_file
cat $text_file | sed -e "s/$string//g" > $out_text_file
# tr '@' '#' < emails.txt
OR # sed 's/@/#' file.txt
# awk -F "," '{print $3}' infile.csv > outfile.csv
OR # cut -d "," -f 3 infile.csv > outfile.csv
Note: if you want to isolate all columns after column 3 put a
-
(dash) after the number:# cut -d "," -f 3- infile.csv > outfile.csv
tr -dc 'a-zA-Z0-9._!@#$%^&*()' < /dev/urandom | fold -w 8 | head -n 500000 > wordlist.txt
tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' < /dev/urandom | fold -w 12 | head -n 4
base64 /dev/urandom | tr -d '[^:alnum:]' | cut -c1-10 | head -2
tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 10 | head -n 4
tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' < /dev/urandom | fold -w 12 | head -n 4 | grep -i '[!@#$%^&*()_+{}|:<>?=]'
tr -dc '[:print:]' < /dev/urandom | fold -w 10| head -n 10
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n2
# tr -d '()' < in_file > out_file
# ls -A | sed 's/regexp/& /g'
# sed 's/([[:alnum:]]*)[[:space:]]*(.)(..*)/12/' *.txt
# awk 'length == 10' file.txt > 10-length.txt
# paste -d' ' file1.txt file2.txt > new-file.txt
# export alias sort='sort --parallel=<number_of_cpu_cores> -S <amount_of_memory>G ' && export LC_ALL='C' && cat file.txt | sort -u > new-file.txt
# tr '\015' '\012' < in_file > out_file
# dos2unix file.txt
# unix2dos file.txt
# grep -F -v -f file1.txt -w file2.txt > file3.txt
# sed -n '1,100p' test.file > file.out
# pdftotext file.pdf file.txt
# awk '{ print NR, $0 }' file.txt | grep "string-to-grep"
Find as much information about the target as you can and generate a custom dictionary. Tools that may help:
Create a wordlist with lengths from 4 to 6 using a specified character set
crunch 4 6 0123456789ABCDEF -o crunch1.txt
Create a list of 4 character "words" using the character set mixalpha (inside file charset.lst)
crunch 4 4 -f /usr/share/crunch/charset.lst mixalpha
Character set examples:
@ Lower case alpha characters
, Upper case alpha characters
% Numeric characters
^ Special characters including spaces
Using this you can make wordlists using custom character sets with shortcuts
crunch 6 8 -t ,@@^^%%
Generate a wordlist based on a target website
cewl example.com -m 5 -w words.txt
Generate passwords based on your knowledge of the victim (names, significant dates, etc...)
python3 cupp.py -h
TODO: add more
- TODO: add more
- https://github.com/NotSoSecure/password_cracking_rules/blob/master/OneRuleToRuleThemAll.rule
If you like this content and would like to see more, please consider buying me a coffee!