Markopy
Utilizing Markov Models for brute forcing attacks
main.cu
Go to the documentation of this file.
1 /** @file main.cu
2  * @brief Simple test file to check libcudamarkov
3  * @authors Ata Hakçıl
4  *
5  * @copydoc Markov::API::CUDA::CudaModelMatrix
6  * @copydoc Markov::API::CUDA::CUDADeviceController
7  */
8 
9 #include <iostream>
10 #include <string>
11 #include <cstring>
12 #include <sstream>
13 #include <chrono>
14 #include "cudaModelMatrix.h"
15 #include <cuda_runtime_api.h>
16 #include <cuda.h>
17 #include <device_launch_parameters.h>
18 
19 using Markov::API::CUDA::CUDADeviceController;
20 
21 int main(int argc, char** argv) {
22 
23 
24 
25  Markov::API::CUDA::CUDAModelMatrix markovPass;
26  std::cerr << "Importing model.\n";
27  markovPass.Import("models/finished.mdl");
28  markovPass.Buff("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", 10, true, true);
29  std::cerr << "Import done. \n";
30  markovPass.ConstructMatrix();
31  //markovPass.DumpJSON();
32  CUDADeviceController::ListCudaDevices();
33 
34  std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now();
35  std::cerr << "Starting walk. \n";
36  markovPass.FastRandomWalk(1000000000,"/media/ignis/Stuff/wordlist.txt",12,12, false, false);
37  //markovPass.FastRandomWalk(500000000,"/media/ignis/Stuff/wordlist2.txt",6,12,25, true);
38  std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();
39 
40  std::cerr << "Finished in:" << std::chrono::duration_cast<std::chrono::milliseconds> (end - begin).count() << " milliseconds" << std::endl;
41 
42 
43 }