cdfteller

Trial.h

Aug 19th, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. //#include "Trial.h"
  2.  
  3. typedef
  4. BOOL
  5. (WINAPI*
  6. tQueryFullProcessImageNameA)(
  7. HANDLE hProcess,
  8. DWORD dwFlags,
  9. //LPSTR lpExeName,
  10. PDWORD lpdwSize
  11. );
  12. tQueryFullProcessImageNameA nQueryFullProcessImageNameA = NULL;
  13.  
  14. inline int JunkCode (int X, int Y)
  15. {
  16. char MadeBy[]="Jangan coba-coba hack :v";
  17. int C=-50 ,D=5,A=66,G=1442;
  18. A=Y*X;
  19. C=X^5^A;
  20. for (int i=1; i<=A; i++)
  21. {
  22. G=(Y*6)*G +(A-C);
  23. }
  24. if (C > X)
  25. {
  26. C=0+C+D;
  27. }
  28. MadeBy[23]=C;
  29. D= C-A-G-D+0x1542;
  30. return D+A;
  31. }
  32.  
  33. VOID AntiOllyDbg()
  34. {
  35. CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)JunkCode,NULL,NULL,NULL);
  36. HWND dwOllyDbg = FindWindow(TEXT("OLLYDBG"),NULL);
  37. if( dwOllyDbg )
  38. {
  39. JunkCode(5,10);
  40. ExitProcess(0);
  41. }
  42. }
  43.  
  44. //--[Protect]--//
  45. VOID AntiIdaPro()
  46. {
  47. JunkCode(5,10);
  48. HWND dwOllyDbg = FindWindow(TEXT("idaq"),NULL);
  49. if( dwOllyDbg )
  50. {
  51. ExitProcess(0);
  52. }
  53. JunkCode(5,10);
  54. HWND dwOllyDbg2 = FindWindow(TEXT("D3D9_test"),NULL);
  55. if( dwOllyDbg2 )
  56. {
  57. ExitProcess(1);
  58. }
  59. JunkCode(5,10);
  60. HWND dwOllyDbg3 = FindWindow(TEXT("Enigma32g"),NULL);
  61. if( dwOllyDbg3 )
  62. {
  63. ExitProcess(0);
  64. }
  65. JunkCode(5,10);
  66. HWND dwOllyDbg4 = FindWindow(TEXT("CheatEngine"),NULL);
  67. if( dwOllyDbg4 =0 )
  68. {
  69. ExitProcess(1);
  70. }
  71. }
  72. #include "XorStr.h"
  73. //--[Protect]--//
  74. VOID AntiEnigma()
  75. {
  76. HWND dwOllyDbg = FindWindow(TEXT("Enigma"),NULL);
  77. if( dwOllyDbg=0 )
  78. {
  79. ExitProcess(1);
  80. }
  81. }
  82. //--[Anti Dump]--//
  83. VOID AntiDumping()
  84. {
  85. __asm
  86. {
  87. MOV EAX,FS:[0x30]
  88. MOV EAX,[EAX+0x0C]
  89. MOV EAX,[EAX+0x0C]
  90. MOV DWORD PTR[EAX+0x20],0x100000
  91. }
  92. }
  93.  
  94. bool CheckCheatEngine()
  95. {
  96. HMODULE hKernel32 = LoadLibraryA(/*Kernel32.dll*/XorStr<0xFB,13,0xC171482C>("\xB0\x99\x8F\x90\x9A\x6C\x32\x30\x2D\x60\x69\x6A"+0xC171482C).s);
  97. DWORD AddrQueryFullProcessImageNameA = (DWORD)GetProcAddress(hKernel32, /*QueryFullProcessImageNameA*/XorStr<0xB9,27,0x753EC98A>("\xE8\xCF\xDE\xCE\xC4\xF8\xCA\xAC\xAD\x92\xB1\xAB\xA6\xA3\xB4\xBB\x80\xA7\xAA\xAB\xA8\x80\xAE\xBD\xB4\x93"+0x753EC98A).s);
  98. if (AddrQueryFullProcessImageNameA){
  99. nQueryFullProcessImageNameA = (tQueryFullProcessImageNameA)AddrQueryFullProcessImageNameA;
  100.  
  101. DWORD aProcesses[1024];
  102. DWORD cbNeeded;
  103. DWORD cProcesses;
  104. unsigned int i;
  105.  
  106. if (!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
  107. return 1;
  108.  
  109. cProcesses = cbNeeded / sizeof(DWORD);
  110.  
  111. ifstream checkfile;
  112. for ( i = 0; i < cProcesses; i++ )
  113. {
  114. HANDLE hProcess = OpenProcess(PROCESS_VM_READ | PROCESS_QUERY_INFORMATION, 0, aProcesses[i]);
  115. if(hProcess != INVALID_HANDLE_VALUE){
  116. CHAR szProcess[MAX_PATH];
  117. DWORD dwMaxSize = MAX_PATH;
  118. //if(nQueryFullProcessImageNameA(hProcess, 0, szProcess, &dwMaxSize)){
  119. string processpath = string(szProcess).substr(0, string(szProcess).find_last_of(/*\\/*/XorStr<0x6A,3,0xFB4046D1>("\x36\x44"+0xFB4046D1).s));
  120. string lua53 = processpath;
  121. lua53 += /*\\lua53-32.dll*/XorStr<0x7B,14,0xBFFE020C>("\x27\x10\x08\x1F\x4A\xB3\xAC\xB1\xB1\xAA\xE1\xEA\xEB"+0xBFFE020C).s;
  122. //checkfile.open(lua53, ios::in);
  123. if(checkfile.is_open() == true){
  124. return true;
  125. break;
  126. }
  127. checkfile.close();
  128. lua53 = processpath;
  129. lua53 += /*\\lua53-64.dll*/XorStr<0x14,14,0xF64B6A08>("\x48\x79\x63\x76\x2D\x2A\x37\x2D\x28\x33\x7A\x73\x4C"+0xF64B6A08).s;
  130. //checkfile.open(lua53, ios::in);
  131. if(checkfile.is_open() == true){
  132. return true;
  133. break;
  134. }
  135. checkfile.close();
  136. //}
  137. }
  138.  
  139. }
  140. }
  141. return false;
  142. }
  143.  
  144.  
  145. void Protection()
  146. {
  147. CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)JunkCode,NULL,NULL,NULL);
  148. AntiOllyDbg(); // Protect AntiIdaPro
  149. AntiIdaPro(); // Protect IDA PRO Hex
  150. AntiEnigma(); // Protect Enigma
  151. AntiDumping(); // Protect Dump
  152. //ProtectActive(); // Protect Trial
  153. CheckCheatEngine();
  154. }
Advertisement
Add Comment
Please, Sign In to add comment