1.26 basic maphack offset

This is a discussion on 1.26 basic maphack offset within the Warcraft 3 Hacks, bots and tools board part of the Warcraft 3 forum category; Originally Posted by GoDLiKe.ON3 Do you know what is this wall of text? What do you want to download? a ...

Page 2 of 2 FirstFirst 12
Results 11 to 18 of 18
  1. #11
    undeadist's Avatar
    undeadist is offline Mentor
    Array
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    141
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    -7
    Quote Originally Posted by GoDLiKe.ON3 View Post
    Do you know what is this wall of text?
    What do you want to download? a Map Hack? Is it really hard to download yHack from sticky?
    me need test maphack for server iccup Yhack/ not work gatenamaster and Fhack not work server iccup need mh for iccup =big thanks sory my english bad


  2. #12
    Farid.Agl's Avatar
    Farid.Agl is offline Advanced Hacker

    Array
    Join Date
    Sep 2011
    Posts
    448
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    8
    Reputation
    322
    Guys, please understand, the author of this thread is not sharing a Map Hack, it's just the offsets that Hackers/Programmers will use to create Map Hacks, please DO NOT ask for a download link.

  3. #13
    undeadist's Avatar
    undeadist is offline Mentor
    Array
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    141
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    -7
    Quote Originally Posted by GoDLiKe.ON3 View Post
    Guys, please understand, the author of this thread is not sharing a Map Hack, it's just the offsets that Hackers/Programmers will use to create Map Hacks, please DO NOT ask for a download link.
    GodLikeyou can domaphakservericcuphackprotection, Anti-HatskLauncher

  4. #14
    Skino is offline Member
    Array
    Join Date
    Dec 2009
    Location
    Moscow
    Posts
    49
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    8
    Reputation
    32
    sHack.mix sHack 1.2, link for download

  5. #15
    undeadist's Avatar
    undeadist is offline Mentor
    Array
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    141
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    -7
    Quote Originally Posted by undeadist View Post
    GodLikeyou can domaphakservericcuphackprotection, Anti-HatskLauncher
    disconect in game mh work play 7 minuts and Disconect

    ---------- Post added at 06:59 PM ---------- Previous post was at 06:58 PM ----------

    Quote Originally Posted by Skino View Post
    sHack.mix sHack 1.2, link for download
    disconect in game mh work play 7 minuts and Disconect

  6. #16
    Skino is offline Member
    Array
    Join Date
    Dec 2009
    Location
    Moscow
    Posts
    49
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    8
    Reputation
    32
    undeadist, this map hack has not protect, aka detectable =(

  7. #17
    masky777 is offline Newbie
    Array
    Join Date
    Jun 2012
    Posts
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    Hey man, how do I make your offsets work with this:


    Code:
    #include <windows.h>#include <iostream>
    
    
    using namespace std;
    
    
    DWORD GetPIDForProcess (char* process);
    
    
    void EnableDebugPriv();
    DWORD GetDLLBase(char* DllName, DWORD tPid);
    
    
    #define WRITE(i,w,l) WriteProcessMemory(hProc,reinterpret_cast<LPVOID>(gameBase+i),w,l,&dSize)
    
    
    int main(int argc, char **argv)
    {
    	SetConsoleTitle("");
    	 if(GetPIDForProcess("WAR3.EXE") == 0)
        {
            exit(0);
        }
    
    
        int iOK=0;
     
        for (int i=0; i<argc; i++)
        {
              if (!strcmp(argv[i],"?") || !strcmp(argv[i],"?"))
                  iOK=1;
        }
    
    
    	if (iOK==1)
    		EnableDebugPriv();
    		HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, false, GetPIDForProcess("WAR3.EXE"));
    		if(hProc)
    		{
    			cout << "Patching..." << endl;
    			DWORD gameBase = GetDLLBase("Game.dll",GetPIDForProcess("WAR3.EXE"));
    			DWORD dSize = 0;
    
    
    				WRITE(0x3A201B,"\x90\x90",2);
                                    WRITE(0x3A1F70,"\x90\x90",2);
                                    WRITE(0x4076C9,"\x01",1);
    				WRITE(0x39EAFC,"\x75",1);
    				WRITE(0x361EBC,"\x00",1);
    				WRITE(0x74D0B9,"\xB2\x00\x90\x90\x90\x90",6);
    				WRITE(0x356FA5,"\x90\x90",2);
    				WRITE(0x285C4C,"\x90\x90",2);
    				WRITE(0x285C62,"\xEB\x29",2);  
    				WRITE(0x3604CA,"\x90\x90",2);
    				WRITE(0x39A45B,"\x90\x90\x90\x90\x90\x90",6);
    				WRITE(0x39A46E,"\x90\x90\x90",3);
    				WRITE(0x39A471,"\x90\x90\x90\x90\x90\x33\xc0\x40",8); 
    				WRITE(0x3622D1,"\x3B\xC0\x0F\x85\x30\x04\x00\x00",8);
    				WRITE(0x356F3E,"\x90\x90\x90",3); 
    				WRITE(0x285C62,"\xEB",1);
    				WRITE(0x4076CA,"\x90\x90",2);
    				WRITE(0x3A1F5B,"\xEB",1);
    				WRITE(0x28351C,"\x40\xc3",2);
                    WRITE(0x20318C,"\x90\x90\x90\x90\x90\x90",6);
                    WRITE(0x34FD28,"\x90\x90",2);
                    WRITE(0x28EC8E,"\xEB",1);
                    WRITE(0x34FD66,"\x90\x90\x90\x90",4);			
    			
    			cout << "Done." << endl;
    			CloseHandle(hProc);
    			exit(1);
    		}
    
    
    		else
    		{
    			cout << "Error." << endl;
    			  return 0;
    			exit(0);
    		}
    	}
    
    
    DWORD GetPIDForProcess (char* process)
    {
    	BOOL			working=0;
    	PROCESSENTRY32 lppe= {0};
    	DWORD			targetPid=0;
    
    
    	HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS ,0);
    	if (hSnapshot) 
    	{
    		lppe.dwSize=sizeof(lppe);
    		working=Process32First(hSnapshot,&lppe);
    		while (working)
    		{
    			if(_stricmp(lppe.szExeFile,process)==0)
    			{
    				targetPid=lppe.th32ProcessID;
    				break;
    			}
    			working=Process32Next(hSnapshot,&lppe);
    		}
    	}
    
    
    	CloseHandle( hSnapshot );
    	return targetPid;
    }
    
    
    void EnableDebugPriv()
    {
    	HANDLE hToken;
    	LUID sedebugnameValue;
    	TOKEN_PRIVILEGES tkp;
    	OpenProcessToken( GetCurrentProcess( ), TOKEN_ADJUST_PRIVILEGES |TOKEN_QUERY, &hToken );
    	LookupPrivilegeValue( NULL, SE_DEBUG_NAME, &sedebugnameValue );
    	tkp.PrivilegeCount = 1;
    	tkp.Privileges[0].Luid = sedebugnameValue;
    	tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    	AdjustTokenPrivileges( hToken, false, &tkp, sizeof( tkp ), NULL, NULL );
    	CloseHandle( hToken );
    } 
    
    
    DWORD GetDLLBase(char* DllName, DWORD tPid)
    {
    	HANDLE snapMod;  
    	MODULEENTRY32 me32;
    
    
    	if (tPid == 0) return 0;
    	snapMod = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, tPid);  
    	me32.dwSize = sizeof(MODULEENTRY32);  
    	if (Module32First(snapMod, &me32)){ 
    		do{
    			if (strcmp(DllName,me32.szModule) == 0){ 
    				CloseHandle(snapMod); 
    				return (DWORD) me32.modBaseAddr; 
    			}
    		}while(Module32Next(snapMod,&me32));
    	}
    
    
    	CloseHandle(snapMod); 
    	return 0;  
    
    
    }
    Thank you.

  8. #18
    ZeD's Avatar
    ZeD
    ZeD is offline RoR 0x266E


    Array
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    1,440
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    14
    Reputation
    698
    Quote Originally Posted by Skino View Post
    Updated:
    Code:
                // Units on main map
                *(WORD*)    (dwGameBaseAddress + 0x3A159B)            = 0xD109;
    
                // Units on mini map & clickable
                *(WORD*)    (dwGameBaseAddress + 0x2851B0)            = 0x2BEB;
    
                // ???
                *(WORD*)    (dwGameBaseAddress + 0x3999F9)            = 0xC309;
    
                // Items and runes
                *(WORD*)    (dwGameBaseAddress + 0x3A14BC)            = 0x34EB;
    
                // Illusion
                *(WORD*)    (dwGameBaseAddress + 0x282A50)            = 0xC209;
    
                // Show Skills & cooldown
                *(WORD*)    (dwGameBaseAddress + 0x34F2A6)            = 0x02EB;
                *(WORD*)    (dwGameBaseAddress + 0x34F2E6)            = 0x02EB;
                *(WORD*)    (dwGameBaseAddress + 0x28E1DC)            = 0x33EB;
                *(WORD*)    (dwGameBaseAddress + 0x2026DA)            = 0x06EB; // cd
    
                // ???
                *(WORD*)    (dwGameBaseAddress + 0x361176)            = 0x0DEB;
    
                // Bypass dota -ah
                *(BYTE*)    (dwGameBaseAddress + 0x3C639C + 0x0)    = 0xB8;
                *(BYTE*)    (dwGameBaseAddress + 0x3C639C + 0x5)    = 0xEB;
                //*(DWORD*)    (dwGameBaseAddress + 0x3C639C)            = 0x0000FFB8;
                //*(WORD*)    (dwGameBaseAddress + 0x3C639C + 0x4)    = 0xEB00;
                *(BYTE*)    (dwGameBaseAddress + 0x3CB872)            = 0xEB;
    
                //Show Pings signal
                *(WORD*)    (dwGameBaseAddress + 0x43EE96)            = 0x06EB;
                *(WORD*)    (dwGameBaseAddress + 0x43EEA9)            = 0x06EB;
    
                //Enable Trade
                    // MaxTrade 0x000000C8 = 200
                *(BYTE*)    (dwGameBaseAddress + 0x34DDA2 + 0x0)    = 0xB8;
                *(DWORD*)    (dwGameBaseAddress + 0x34DDA2 + 0x1)    = 200;
                *(BYTE*)    (dwGameBaseAddress + 0x34DDA2 + 0x5)    = 0x90;
                    // MinTrade 0x00000064 = 100
                *(BYTE*)    (dwGameBaseAddress + 0x34DDAA + 0x0)    = 0xB8;
                *(DWORD*)    (dwGameBaseAddress + 0x34DDAA + 0x1)    = 100;
                *(BYTE*)    (dwGameBaseAddress + 0x34DDAA + 0x5)    = 0x90;
    
                // Resource View
                *(WORD*)    (dwGameBaseAddress + 0x35FA4A)            = 0x9090;
    
    AND OFF (original bytes):
    
                // Units on main map
                *(WORD*)    (dwGameBaseAddress + 0x3A159B)            = 0xCA23;
    
                // Units on mini map & clickable
                *(WORD*)    (dwGameBaseAddress + 0x2851B0)            = 0xC085;
    
                // ???
                *(WORD*)    (dwGameBaseAddress + 0x3999F9)            = 0xD823;
    
                // Items and runes
                *(WORD*)    (dwGameBaseAddress + 0x3A14BC)            = 0xCA23;
    
                // Illusion
                *(WORD*)    (dwGameBaseAddress + 0x282A50)            = 0xD023;
    
                // Show Skills & cooldown
                *(WORD*)    (dwGameBaseAddress + 0x34F2A6)            = 0xC085;
                *(WORD*)    (dwGameBaseAddress + 0x34F2E6)            = 0xC085;
                *(WORD*)    (dwGameBaseAddress + 0x28E1DC)            = 0xC085;
                *(WORD*)    (dwGameBaseAddress + 0x2026DA)            = 0xC085; // cd
    
                // ???
                *(WORD*)    (dwGameBaseAddress + 0x361176)            = 0x0D75;
    
                // Bypass dota -ah
                *(BYTE*)    (dwGameBaseAddress + 0x3C639C)            = 0x3D;
                *(WORD*)    (dwGameBaseAddress + 0x3C63A1)            = 0x0576;
                *(BYTE*)    (dwGameBaseAddress + 0x3CB872)            = 0x74;
    
                //Show Pings signal
                *(WORD*)    (dwGameBaseAddress + 0x43EE96)            = 0xC085;
                *(WORD*)    (dwGameBaseAddress + 0x43EEA9)            = 0xC085;
    
                //Enable Trade
                    // MaxTrade
                *(WORD*)    (dwGameBaseAddress + 0x34DDA2 + 0x0)    = 0x878B;
                *(DWORD*)    (dwGameBaseAddress + 0x34DDA2 + 0x2)    = 0x0000016C;
                    // MinTrade
                *(WORD*)    (dwGameBaseAddress + 0x34DDAA + 0x0)    = 0x878B;
                *(DWORD*)    (dwGameBaseAddress + 0x34DDAA + 0x2)    = 0x00000168;
    
                // Resource View
                *(WORD*)    (dwGameBaseAddress + 0x35FA4A)            = 0x08EB;
    From sHack (my project).
    So it's from YOUR hack, sHack?

    Well, explain this one offset where you commented it with // ??? which is highlighted.

    Let me compare it...

    Code:
    	{ GetDllOffset( 0x361176 ), "\xEB", 1 }, // Creepdots
    And as I am the first one who came out with a maphack able to show creepdots I wonder where you have that offset from...

    Would be nice if you could atleast give credits in "your" hack like honest ppl do.
    Last edited by ZeD; 06-25-2012 at 10:53 PM.

  9. The Following User Says Thank You to ZeD For This Useful Post:


Page 2 of 2 FirstFirst 12

Similar Threads

  1. [Release] [UNDETECTED] ValiantChaos Basic Maphack (V1.0.4)
    By ValiantChaos in forum Starcraft 2 Hacks, bots and tools
    Replies: 571
    Last Post: 07-20-2011, 01:42 PM
  2. Replies: 4
    Last Post: 06-07-2011, 10:04 PM
  3. MapHack Offset for 1.26
    By 0x90 in forum Warcraft 3 Hacks, bots and tools
    Replies: 30
    Last Post: 05-27-2011, 04:23 PM
  4. Basic MapHack by me
    By ZeD in forum Warcraft 3 Hacks, bots and tools
    Replies: 0
    Last Post: 07-11-2008, 02:51 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •