commit e0d67eac15e5596a13fa5d3f140c78a2043e27c8
parent 30f57b8f802d047ab635d9f481efb854dd98ba39
Author: MichaelDim02 <31562759+MichaelDim02@users.noreply.github.com>
Date: Sat, 3 Apr 2021 09:18:10 +0000
Delete jack.cpp
Diffstat:
| D | jack.cpp | | | 161 | ------------------------------------------------------------------------------- |
1 file changed, 0 insertions(+), 161 deletions(-)
diff --git a/jack.cpp b/jack.cpp
@@ -1,161 +0,0 @@
-#include <iostream>
-#include <string>
-#include <cstring>
-#include <fstream>
-
-// Hash Libraries //
-#include "src/md5.h"
-#include "src/sha1.h"
-#include "src/sha256.h"
-#include "src/sha512.h"
-
-using namespace std;
-
-
-/*
- *
- * BLACKJACK21 PASSWORD CRACKING PROGRAM VERSION 0.3
- *
- * This is the C++ version of Blackjack (originally in python)
- * Software is given as it is. The developer is not responsible for any damage caused
- * by misuse of this tool. Use responsibly.
- *
- *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-// Global Variables //
-bool verbose;
-
-//Function prototypes //
-void md5_crack(string hash, string file);
-void sha1_crack(string hash, string file);
-void sha256_crack(string hash, string file);
-void sha512_crack(string hash, string file);
-
-// / ~ ~ ~ ~ CODE ~ ~ ~ ~ \ \\
-
-// INTERFACE //
-void interface() {
- cout << "BlackJack21 Password Cracking program v0.3" << endl;
- cout << "Written by MichaelDim. in C++ - Greece 2017" << endl;
- cout << "Python version: github.com/MichaelDim02/BlackJack" << endl;
- cout << "Hashes included: MD5, SHA1, SHA256, SHA512" << endl << endl;
- cout << "Usage: ./jack [HASH-TYPE] [HASH] [DICTIONARY] [-v]" << endl;
-}
-
-// MAIN //
-int main(int argc, char* argv[]) {
- if(argc < 4) {
- interface();
- } else if(argc == 4 || argc == 5) {
- string type = argv[1];
- string hash = argv[2];
- string dict = argv[3];
- std::ifstream file(dict);
- if(file.is_open()) {
- if (argc == 5) {
- verbose = true;
- } else {
- verbose = false;
- }
- cout << "BlackJack21 Password Cracking program v0.3" << endl;
- cout << "Written by Michael C. Dim. in C++ - Thessaloniki, Greece 2017" << endl;
- cout << "Dictionary: " << dict << endl;
- if(type == "MD5" || type == "md5"){
- cout << "Hashing algorithm: MD5" << endl;
- cout << "Cracking..." << endl << endl;
- md5_crack(hash, dict);
- }else if(type == "SHA1" || type == "sha1"){
- cout << "Hashing algorithm: SHA1" << endl;
- cout << "Cracking..." << endl << endl;
- sha1_crack(hash, dict);
- }else if(type == "SHA256" || type == "sha256"){
- cout << "Hashing algorithm: sh256" << endl;
- cout << "Cracking..." << endl << endl;
- sha256_crack(hash, dict);
- }else if(type == "SHA512" || type == "sha512"){
- cout << "Hashing algorithm: sh512" << endl;
- cout << "Cracking..." << endl << endl;
- }
- cout << "Cracking..." << endl;
- } else {
- interface();
- cout << endl << "File could not be found." << endl;
- }
- } else {
- interface();
- }
-}
-
-// CRACKING //
-void md5_crack(string hash, string filename) {
- int tries = 0;
- std::ifstream file(filename);
- string pass;
- while(file >> pass) {
- tries++;
- string hash_sum = md5(pass);
- if (hash_sum == hash) {
- cout << "[" << tries << "] - PASSWORD FOUND - " << pass << endl;
- exit(0);
- } else {
- if (verbose == true) {
- cout << "[" << tries << "] - FAILED ATTEMPT - " << pass << endl;
- }
- }
- }
-}
-void sha1_crack(string hash, string filename) {
- int tries = 0;
- std::ifstream file(filename);
- string pass;
- while(file >> pass) {
- tries++;
- string hash_sum = sha1(pass);
- if (hash_sum == hash) {
- cout << "[" << tries << "] - PASSWORD FOUND - " << pass << endl;
- exit(0);
- } else {
- if (verbose == true) {
- cout << "[" << tries << "] - FAILED ATTEMPT - " << pass << endl;
- }
- }
- }
-}
-
-void sha256_crack(string hash, string filename) {
- int tries = 0;
- std::ifstream file(filename);
- string pass;
- while(file >> pass) {
- tries++;
- string hash_sum = sha256(pass);
- if (hash_sum == hash) {
- cout << "[" << tries << "] - PASSWORD FOUND - " << pass << endl;
- exit(0);
- } else {
- if (verbose == true) {
- cout << "[" << tries << "] - FAILED ATTEMPT - " << pass << endl;
- }
- }
- }
-}
-
-void sha512_crack(string hash, string filename) {
- int tries = 0;
- std::ifstream file(filename);
- string pass;
- while(file >> pass) {
- tries++;
- string hash_sum = sha512(pass);
- if (hash_sum == hash) {
- cout << "[" << tries << "] - PASSWORD FOUND - " << pass << endl;
- exit(0);
- } else {
- if (verbose == true) {
- cout << "[" << tries << "] - FAILED ATTEMPT - " << pass << endl;
- }
- }
- }
-}