Xin các pro chỉ giúp mình đoạn c++ này:
Mình có seach được bài của YouAreBaned nói về Anti Hide Tool, nhưng không được hiểu cho lắm, mong các pro chỉ giúp
ví dụ bài của YouAreBaned:
Còn hide tools cách chống bạn cho hàm title + class của nó ở dll rùi thêm cái offset nữa là oke mà !! Chúc bạn thành công nhé vì cái này mình chống mất 1 phút:
title :
Window Hide Tool
offset :
{0x41F7DB, {0xE8, 0xDD, 0x7F, 0x00, 0x00, 0xE9, 0x16, 0xFE, 0xFF, 0xFF, 0x50, 0x64, 0xFF, 0x35, 0x00, 0x00, 0x00, 0x00, 0x8D, 0x44, 0x24, 0x0C, 0x2B, 0x64, 0x24, 0x0C, 0x53, 0x56, 0x57, 0x89, 0x28, 0x8B}}, //hide
class :Shell_TrayWnd and #32770
còn source của cuocdoisp share:
PHP Code:
// --------------------------------------------------------
//    Dll original: f1x / [email protected]
//    Creation date: 2008-06-26
//    Cheats Added: Mulegend & LaiPro
//  Addeed date : 26-04-2009
//  Total cheats: 92
//  Edit Reload CRC Check by LaiPro ([email protected])
// --------------------------------------------------------

#include <iostream>
#include "stdafx.h"
#include "Antihack.h"
#include <tlhelp32.h>
#include <windows.h>
#include <stdlib.h>
#include "crc.h"


ANITHACK_PROCDUMP g_ProcessesDumps[MAX_PROCESS_DUMP] = 
{
{
0x4C8259, {0xA10x380xBD0x4C0x000x8B0x000x8B0x4D0xFC0xBA0xC00x820x4C0x000xE80x1F0xF10xFF0xFF0x330xDB0xE80xF80xBE0xF30xFF0x330xC00x5A0x590x59}},   // Catastrophe v0.1

};

bool timcuaso(LPSTR tencuaso)
{
     
char szText1[256];
    
HWND timcuaso FindWindowA(0,tencuaso);
if(
timcuaso>0)
{
  
ExitProcess(0);
}

return 
1;

}


void SystemProcessesScan() {
    
HANDLE hProcessSnap CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS0);
    if(
hProcessSnap != INVALID_HANDLE_VALUE)
    {
        
PROCESSENTRY32 pe32;
        
pe32.dwSize sizeof(PROCESSENTRY32);

        if(
Process32First(hProcessSnap, &pe32))
        {
            do
            {
                
HANDLE hProcess OpenProcess(PROCESS_ALL_ACCESSFALSEpe32.th32ProcessID);
                if(
hProcess != NULL)
                {
                    if(
ScanProcessMemory(hProcess))
                    {
                        
MessageBoxA(FindWindowA(0,"MU"), "Tim thay phan mem gian lan.\n\n Dong tat ca va chay lai chuong trinh.""Mu GameGuard System"MB_OK MB_ICONSTOP);  
                        
ExitProcess(0);
                        
                    }
                }
            }
            while(
Process32Next(hProcessSnap, &pe32));
        }
    }

    
CloseHandle(hProcessSnap);
}

bool ScanProcessMemory(HANDLE hProcess
{
    for(
int i 0MAX_PROCESS_DUMPi++)
    {
        
char aTmpBuffer[MAX_DUMP_SIZE];
        
SIZE_T aBytesRead 0;
        
ReadProcessMemory(hProcess, (LPCVOID)g_ProcessesDumps[i].m_aOffset, (LPVOID)aTmpBuffersizeof(aTmpBuffer), &aBytesRead);

        if(
memcmp(aTmpBufferg_ProcessesDumps[i].m_aMemDumpMAX_DUMP_SIZE) == 0)
        {
            return 
true;
            break;
        }
}
return 
false;
}

void MainThread() 
{
again:
  
//  SystemProcessesScan();
    
Sleep(2000);
    goto 
again;
}

void CheckCRC32() {
    
timcuaso("Cheat Engine 5.5");
    
timcuaso("MoonLight Engine 1236");
    
timcuaso("Muproxy");
//CheckSum32
CCRC32 MyCRC32;
MyCRC32.Initialize(); //Only have to do this once.

unsigned long ulCRC1 MyCRC32.FileCRC("Data/Player/Player.bmd"); //check file player

{
//MessageBoxA(NULL,"Phien ban client cua ban da bi loi! vui long download client tu trang chu","Laucher",NULL);
//ExitProcess(0);
}

if(
ulCRC1 != 0x297457b2)
{
//    MessageBoxA(NULL,"check","Check player.bmd",NULL);
ExitProcess(0);
}
unsigned long ulCRC3 MyCRC32.FileCRC("Data/Item/Wing44.bmd");// check file wing44

if(ulCRC3 != 0x19a2adb0)
{
//    MessageBoxA(NULL,"check","Check Wing44.bmd",NULL);
ExitProcess(0);
}



}

void Return() 
{
again:
    
CheckCRC32();
    
Sleep(10000);
    goto 
again;
}
   
extern  "C"  __declspec(dllexportvoid main() {
//Loads all functions(CRC,Hack)
//f1x Code Edit by LaiPro:
    
MessageBoxA(NULL,"Dang Kiem Tra Clien - Neu Khong Vao Duoc Game Vui Long Tat Cac Chuong Trinh Hack .","AntiHack by cuocdoisp",NULL);
    
    
mypid=GetCurrentProcessId();
   
CreateThread(NULL,NULL,LPTHREAD_START_ROUTINE(MainThread),NULL,0,0);
//SystemProcessesScan();
CreateThread(NULL,NULL,LPTHREAD_START_ROUTINE(Return),NULL,0,0);



CheckCRC32();

Vậy mình hỏi hơi gà chút, add cái "class :Shell_TrayWnd and #32770" vào chỗ nào trong source trên, mình mới tập làm Mu mong các bạn thông cảm. thanks nhiều