2 #include "ChainWalkContext.h"
11 unsigned char* t_TargetHash;
13 int t_nRainbowChainLen;
14 CChainWalkContext t_cwc;
15 vector<uint64> t_vStartPosIndexE;
18 uint64* t_pStartPosIndexE;
20 bool falseAlarmChecker;
21 bool falseAlarmCheckerO;
22 vector<RainbowChain *> t_pChainsFound;
23 vector<RainbowChainO *> t_pChainsFoundO;
24 vector<int> t_nGuessedPoss;
25 unsigned char* t_pHash;
27 int t_nChainWalkStepDueToFalseAlarm;
34 rcrackiThread(unsigned char* TargetHash, int thread_id, int nRainbowChainLen, int thread_count, uint64* pStartPosIndexE);
35 rcrackiThread(unsigned char* pHash);
36 rcrackiThread(unsigned char* pHash, bool oldFormat);
40 //void SetWork(unsigned char* TargetHash, int nPos, int nRainbowChainLen);
41 //static unsigned __stdcall rcrackiThread::rcrackiThreadStaticEntryPoint(void * pThis);
42 static void * rcrackiThreadStaticEntryPointPthread(void * pThis);
44 int GetChainWalkStep();
45 uint64 GetIndex(int nPos);
47 void AddAlarmCheck(RainbowChain* pChain, int nGuessedPos);
48 void AddAlarmCheckO(RainbowChainO* pChain, int nGuessedPos);
49 int GetChainWalkStepDueToFalseAlarm();
56 void rcrackiThreadEntryPoint();