visit
Password cracking
is a really important topic in ethical hacking. When comes to hackers, the first thing people think of is cracking a great number of passwords, which proves to be true. It may be website dump hashes, data breach hashes, wifi WPA2 hashes, or windows NTLM hashes, etc.
The most important of all tools is hashcat - a free cross-platform password cracking utility that can crack thousands of passwords in just a few seconds. It is fast and accurate.
The second tool is git - a medium to transfer files from our cloud cracking server to our main hacking machine.
The third tool is hashidentifier.py. It's a python tool that does a great job in identifying the hash we are working with and with all these tools you also need high-speed internet.
Other than the above software requirements, we also need a cloud server such as Google Cloud or Linode server.
Why do we need a cloud server for password cracking?
Select Create VM example
in the dashboard in case you are in Google Cloud or in Linode.
Once you have your instance ready, copy-paste the following command.
Sudo apt update && upgrade
Install hashcat, git & python3
Sudo apt install git
Sudo apt install hashcat
Sudo apt install python3
Once everything is installed and working well, git clone the following repo for the hash identifier.
Git clone //github.com/blackploit/hash-identifier
If you know the person's personal details and want to crack the password using those details, you can use a cupp program and a python tool. Alternatively, you can use a sequenced password generator that picks out all the password combinations for all types of password crackers.
Installing cupp:
Git clone //github.com/Mebus/cupp
Code for sequenced password generator:
#python3
import random
import itertools
#+---------------------------------------------------+
#|welcome to a custom synchronised password generator|
#+---------------------------------------------------+
#<===============[Made by Morpheuslord]==============>
# twitter= @morpheuslord2
# email= [email protected]
Range_1 = int(input("enter your password range: "))
Range_2 = Range_1 + 1
lower="abcdefghijklmnopqrstuvwxyz"
upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers="0123456789"
symbols="!@$%^&*{[()]}<>"
def guess_password(real):
chars = lower+upper+numbers+symbols
attempts = 0
#enter the range of your password the range your password
#the range of passwords you want a list of
for password_length in range(Range_1 , Range _2):
for guess in itertools.product(chars, repeat=password_length):
attempts += 1
guess = ''.join(guess)
if guess == real:
return 'password is {}. found in {} guesses.'.format(guess, attempts)
print(guess)
#enter a random password or enter '>>' with the corresponding
#password length for getting the most possible
#password combination
print(guess_password('>'))
#The password file wont be generated until you use it on windows or linux
#currospondingly
In the print(guess_password())