aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcinzelent <marcin@zelent.net>2021-02-21 15:35:31 +0100
committermarcinzelent <marcin@zelent.net>2018-03-17 21:37:00 +0100
commitd7b2a3a6770cb3068206e0b49002714cf9aee8a1 (patch)
treee74cbf91d6b81678b3e59bdfcc792ca3fcfc52b0
parent5c44f860f1182f8cbf440dc7dc6e10711bfb2bc6 (diff)
Added READMEHEADmaster
-rw-r--r--README.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9402640
--- /dev/null
+++ b/README.md
@@ -0,0 +1,9 @@
+# Distributed Password Cracker
+
+A distributed password cracker made as part of the IT security course at Erhvervsakademi Sjælland.
+
+It consists of a server program that is the central component of the system and a client that connects to it. It is written in C# and .NET Core.
+
+The server opens a dictonary file and splits it into chunks based on the number of clients specified. Then, for every client, it runs a new thread and listens for a TCP connection. When a client connects, the server sends to it one chunk of the dictionary and the list of passwords to be cracked. Then it waits for the client's response.
+
+Every client tries to crack the passwords by hashing the words in the chunk of the dictionary that was sent to it, and then comparing the hash with the password. If they are the same, that means that word is the password. The client runs multiple tasks to speed up the process. Finally, the results are sent to the server.