Hey guys

This is based on a very old moment

Every account is able to make 1 tie in solo or free for all (only if there are 2 people left – you and enemy)

Couldn´t find a program here which helps to do it, so I decided to make a little tool for it

Windows 7: Start as administrator

It will change an offset of a pointer, wait 1 second and change it back. This will desynch the game and it will end in a tie.

Only works 1 time per account.

The main in VB 6.0: Code:

Code:
Private Sub cmdtiehack_Click()     
Dim hwnd     
hwnd = FindWindow(vbNullString, "Warcraft III")          

If hwnd = 0 Then         
MsgBox "Warcraft III is not open"         
Else         
Dim Retval As Long     
Retval = ShellExecute(Me.hwnd, "open", "Hacks\5.exe", _     0, 0, SW_HIDE)     
Delay 1     
Retval = ShellExecute(Me.hwnd, "open", "Hacks\6.exe", _     0, 0, SW_HIDE)     
End If 
End Sub

5.exe in C++ Code:

Code:
//Originally made by buyaoa
//Changed by Chaotic
#include <windows.h>

int main()
{
    //Find wc3 windows
    HWND hwar3=::FindWindow(NULL,"Warcraft III");

    HANDLE hcurrent=GetCurrentProcess();
    HANDLE hToken;
    BOOL bret=OpenProcessToken(hcurrent,40,&hToken);
    LUID luid;
    bret=LookupPrivilegeValue(NULL,"SeDebugPrivilege",&luid);
    TOKEN_PRIVILEGES NewState,PreviousState;
    DWORD ReturnLength;
    NewState.PrivilegeCount =1;
    NewState.Privileges[0].Luid =luid;
    NewState.Privileges[0].Attributes=2;
    bret=AdjustTokenPrivileges(hToken,FALSE,&NewState,28,&PreviousState,&ReturnLength);

    DWORD PID, TID;
    TID = ::GetWindowThreadProcessId (hwar3, &PID);
    //Open wc3 process
    HANDLE hopen=OpenProcess( PROCESS_ALL_ACCESS|PROCESS_TERMINATE|PROCESS_VM_OPERATION|PROCESS_VM_READ|
                  PROCESS_VM_WRITE,FALSE,PID);

    DWORD data=0x8B;;
    bret=WriteProcessMemory(hopen,(LPVOID)0x6F47317B,&data,1,0);
    data=0x40;
    bret=WriteProcessMemory(hopen,(LPVOID)0x6F47317C,&data,1,0);
    data=0x74;
    bret=WriteProcessMemory(hopen,(LPVOID)0x6F47317D,&data,1,0);

    //Close handle
    bret=CloseHandle(hopen); 
    return 0;
}

6.exe (same as 5.exe except this part)

Code:
    DWORD data=0x8B;;
    bret=WriteProcessMemory(hopen,(LPVOID)0x6F47317B,&data,1,0);
    data=0x40;
    bret=WriteProcessMemory(hopen,(LPVOID)0x6F47317C,&data,1,0);
    data=0x78;
    bret=WriteProcessMemory(hopen,(LPVOID)0x6F47317D,&data,1,0);

Credits to:
Chaotic for his maphack tutorial
Tracky for explaining this tutorial

Use at your own risk

If you are afraid that it might be some kind of keylogger, trojan, whatever, download visual basic + dev c++ and compile both programs by your self.

http://www.img.olgh.net/download.gif

http://www.olgh.net/files/index.php?act=dl&id=1347014346

Enjoy

Do you like this post? Add to Favorites