12 #define CAPPCHECK_OBFUSCATE0()\
13 if ( m_AlwaysTrue == 0 ) {\
14 _asm mov eax,__COUNTER__\
17 CAPPCHECK_OBFUSCATE1()
18 CAPPCHECK_OBFUSCATE2()
19 CAPPCHECK_OBFUSCATE3()
21 CAPPCHECK_OBFUSCATE() CAPPCHECK_OBFUSCATE0()
35 CAPPCHECK_OBFUSCATE();
36 m_CRC32 = __COUNTER__;
37 CAPPCHECK_OBFUSCATE();
41 void TamperingResult()
52 void CheckForTampering()
58 CAPPCHECK_OBFUSCATE();
59 if ( ++m_iLastCheck < 1000+__COUNTER__ )
61 CAPPCHECK_OBFUSCATE();
64 FARPROC m_pCallCheckForDebugger;
65 BYTE m_padding1[__COUNTER__&0xf];
67 BYTE m_padding2[__COUNTER__&0x7];
70 BYTE m_padding3[__COUNTER__&0x3];
76 #define CAPPCHECK_DECLARE() static cAppCheck<__COUNTER__> g_AppCheck;
77 #define CAPPCHECK_CHECK() g_AppCheck.CheckForTampering();
81 #define CAPPCHECK_DECLARE() __noop
82 #define CAPPCHECK_CHECK() __noop
#define ASSERT(exp)
Definition: cDebugAssert.h:87