借鉴了大神们的一些patch地址,写了个C#版的MH
主要是过平台这个有点难度,因为现在VS3.3和11都已加强了反作弊的工作,直接注入进程到war3.exe中了,所以就加了点东西搞定他们。
测试了2天基本正常,附带patch地址。
//1.24B /////////////////////////////////////////////////////////////////////大地图去除迷雾 patch(0x74D103,"\xC6\x04\x3E\x01\x90\x46"); ///////////////////////////////////////////////////////大地图显示单位 patch(0x3A201D, "\xEB"); ////////////////////////////////////////////////////////大地图显示隐形 patch(0x3622D1,"\x3B"); patch(0x3622D4,"\x85"); patch(0x39A45B,"\x90\x90\x90\x90\x90\x90"); patch(0x39A46E,"\x90\x90\x90\x90\x90\x90\x90\x90\x33\xC0\x40"); /////////////////////////////////////////////////////分辨幻影 patch(0x28351C,"\x40\xC3"); /////////////////////////////////////////////////////显示神符 patch(0x4076CA,"\x90\x90"); patch(0x3A1F5B,"\xEB"); ///////////////////////////////////////////////////////小地图去除迷雾 patch(0x356FA5,"\x90\x90"); /////////////////////////////////////////////////////小地图显示单位 patch(0x361EAB,"\x90\x90\x39\x5E\x10\x90\x90\xB8\x00\x00\x00\x00\xEB\x07"); ///////////////////////////////////////////////////////小地图显示隐形 patch(0x361EBC,"\x00"); //////////////////////////////////////////////////////敌方信号 patch(0x43F956,"\x3B"); patch(0x43F959,"\x85"); patch(0x43F969,"\x3B"); patch(0x43F96C,"\x85"); ////////////////////////////////////////////////////////他人提示 patch(0x334529,"\x39\xC0\x0F\x85"); ///////////////////////////////////////////////////////敌人头像 patch(0x371640,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x85\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90"); /////////////////////////////////////////////////////盟友头像 patch(0x371640,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x84\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90"); ////////////////////////////////////////////////////////////数显攻速 patch(0x87E9A3,"\x25\x30\x2E\x32\x66\x7C\x52\x00"); patch(0x87E9B0,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68"); DWORD tmp=0x87E9A3+GameAddr; memcpy(LPVOID(GameAddr+0x87E9BF),&tmp,4); patch(0x87E9C3,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0"); patch(0x339D34,"\xE8\x77\x4C\x54\x00"); //////////////////////////////////////////////////////////数显移速 patch(0x87E9A3,"\x25\x30\x2E\x32\x66\x7C\x52\x00"); patch(0x87E9B0,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68"); DWORD tmp=0x87E9A3+GameAddr; memcpy(LPVOID(GameAddr+0x87E9BF),&tmp,4); patch(0x87E9C3,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0"); patch(0x339B94,"\xE8\x17\x4E\x54\x00"); //////////////////////////////////////////////////////资源面板 patch(0x3604CA,"\x90\x90"); ///////////////////////////////////////////////////////允许交易 patch(0x34E822,"\xB8\xE0\x03\x00"); patch(0x34E827,"\x90"); patch(0x34E82A,"\xB8\x64\x90\x90"); patch(0x34E82F,"\x90"); //////////////////////////////////////////////////////查看技能 patch(0x28EC8E,"\xEB"); patch(0x20318C,"\x90\x90\x90\x90\x90\x90"); patch(0x34FD28,"\x90\x90"); patch(0x34FD66,"\x90\x90\x90\x90"); ////////////////////////////////////////////////////////资源条 ////////////////////////////////////////////////////////野外显血 ////////////////////////////////////////////////////////视野外点击 patch(0x285C4C,"\x90\x90"); patch(0x285C62,"\xEB"); /////////////////////////////////////////////////////////////无限取消 patch(0x57B9FC,"\xEB"); patch(0x5B2CC7,"\x03"); patch(0x5B2CDB,"\x03"); ////////////////////////////////////////////////////////过-MH patch(0x3C8407,"\xEB\x11"); patch(0x3C8427,"\xEB\x11"); //////////////////////////////////////////////////////////反-AH patch(0x3C6E1C,"\xB8\xFF\x00\x00\x00\xEB"); patch(0x3CC2F2,"\xEB"); ///////////////////////////////////////////////////////////////////
// 1.24E ////////////////////////////////////////////////////////////////////////大地图去除迷雾 patch(0x74D1B9,"\xB2\x00\x90\x90\x90\x90"); ////////////////////////////大地图显示单位 patch(0x39EBBC,"\x75"); patch(0x3A2030,"\x90\x90"); patch(0x3A20DB,"\x90\x90"); ///////////////////////////////显示隐形单位 patch(0x362391,"\x3B"); patch(0x362394,"\x85"); patch(0x39A51B,"\x90\x90\x90\x90\x90\x90"); patch(0x39A52E,"\x90\x90\x90\x90\x90\x90\x90\x90\x33\xC0\x40"); ///////////////////////////////////////////////////分辨幻影 patch(0x28357C,"\x40\xC3"); /////////////////////////////////////////////////////显示物品 patch(0x3A201B,"\xEB"); patch(0x40A864,"\x90\x90"); ////////////////////////////////////////////小地图 去除迷雾 patch(0x357065,"\x90\x90"); ////////////////////////////////////////////小地图显示单位 patch(0x361F7C,"\x00"); /////////////////////////////////////////////小地图显示隐形 /////////////////////////////////////////////敌方信号 patch(0x43F9A6,"\x3B"); patch(0x43F9A9,"\x85"); patch(0x43F9B9,"\x3B"); patch(0x43F9BC,"\x85"); /////////////////////////////////////////////他人提示 patch(0x3345E9,"\x39\xC0\x0F\x85"); ////////////////////////////////////////////////敌方头像 patch(0x371700,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x85\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90"); /////////////////////////////////////盟友头像 patch(0x371700,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x84\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90"); ////////////////////////////////////////////////////////////数显攻速 patch(0x87EA63,"\x25\x30\x2E\x32\x66\x7C\x52\x00"); patch(0x87EA70,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68"); DWORD tmp=0x87EA63+GameAddr; memcpy(LPVOID(GameAddr+0x87EA7F),&tmp,4); patch(0x87EA83,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0"); patch(0x339DF4,"\xE8\x77\x4C\x54\x00"); //////////////////////////////////////////////////////////数显移速 patch(0x87EA63,"\x25\x30\x2E\x32\x66\x7C\x52\x00"); patch(0x87EA70,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68"); DWORD tmp=0x87EA63+GameAddr; memcpy(LPVOID(GameAddr+0x87EA7F),&tmp,4); patch(0x87EA83,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0"); patch(0x339C54,"\xE8\x17\x4E\x54\x00"); //////////////////////////////////////////////////////资源面板 patch(0x36058A,"\x90"); patch(0x36058B,"\x90"); /////////////////////////////////////////// 允许交易 patch(0x34E8E2,"\xB8\xC8\x00\x00"); patch(0x34E8E7,"\x90"); patch(0x34E8EA,"\xB8\x64\x00\x00"); patch(0x34E8EF,"\x90"); ////////////////////////////////////////////////显示技能 patch(0x2031EC,"\x90\x90\x90\x90\x90\x90"); patch(0x34FDE8,"\x90\x90"); /////////////////////////////////////////////////技能CD patch(0x28ECFE,"\xEB"); patch(0x34FE26,"\x90\x90\x90\x90"); //////////////////////////////////////////////资源条 //////////////////////////////////////////////野外显血 ///////////////////////////////////////////////视野外点击 patch(0x285CBC,"\x90\x90"); patch(0x285CD2,"\xEB"); //////////////////////////////////////////////////无限取消 patch(0x57BA7C,"\xEB"); patch(0x5B2D77,"\x03"); patch(0x5B2D8B,"\x03"); /////////////////////////////////////////////////////过-MH patch(0x3C84C7,"\xEB\x11"); patch(0x3C84E7,"\xEB\x11"); ////////////////////////////////////////////////////反-AH patch(0x3C6EDC,"\xB8\xFF\x00\x00\x00\xEB"); patch(0x3CC3B2,"\xEB");