X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Client%20Applications%2Frcracki_mt%2FCrackEngine.h;h=7fdf45902a5b46f042e75de71d96ccee81fc64cf;hb=50d300011bed10b366ee422fa528cfd6af575950;hp=e69bb0f3726fddb7b7666d0cd97ddf8bd8d1c8be;hpb=1f5948bf50f1eafad5ab3a4737f6eb3e492999e8;p=freerainbowtables diff --git a/Client Applications/rcracki_mt/CrackEngine.h b/Client Applications/rcracki_mt/CrackEngine.h index e69bb0f..7fdf459 100644 --- a/Client Applications/rcracki_mt/CrackEngine.h +++ b/Client Applications/rcracki_mt/CrackEngine.h @@ -1,8 +1,28 @@ /* - RainbowCrack - a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique. - - Copyright (C) Zhu Shuanglei -*/ + * rcracki_mt is a multithreaded implementation and fork of the original + * RainbowCrack + * + * Copyright (C) Zhu Shuanglei + * Copyright Martin Westergaard Jørgensen + * Copyright 2009, 2010 Daniël Niggebrugge + * Copyright 2009, 2010 James Nobis + * Copyright 2010 uroskn + * + * This file is part of rcracki_mt. + * + * rcracki_mt is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * rcracki_mt is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with rcracki_mt. If not, see . + */ #ifndef _CRACKENGINE_H #define _CRACKENGINE_H @@ -28,6 +48,7 @@ public: private: CChainWalkSet m_cws; int maxThreads; + uint64 maxMem; bool writeOutput; bool resumeSession; string outputFile; @@ -41,6 +62,7 @@ private: // Statistics float m_fTotalDiskAccessTime; float m_fTotalCryptanalysisTime; + float m_fTotalPrecalculationTime; int m_nTotalChainWalkStep; int m_nTotalFalseAlarm; int m_nTotalChainWalkStepDueToFalseAlarm; @@ -62,9 +84,10 @@ private: public: void SearchRainbowTable(string sPathName, CHashSet& hs); - void Run(vector vPathName, CHashSet& hs, int i_maxThreads, bool resume, bool bDebug); + void Run(vector vPathName, CHashSet& hs, int i_maxThreads, uint64 i_maxMem, bool resume, bool bDebug); float GetStatTotalDiskAccessTime(); float GetStatTotalCryptanalysisTime(); + float GetStatTotalPrecalculationTime(); int GetStatTotalChainWalkStep(); int GetStatTotalFalseAlarm(); int GetStatTotalChainWalkStepDueToFalseAlarm();