找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4009|回复: 3

[开源] 魔兽开图_120E源码

  [复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2011-2-28 09:42:52 | 显示全部楼层 |阅读模式
  1. BOOL HackOn_120E()
  2. {

  3.         DWORD GameAddr=(DWORD)GetModuleHandle(L"game.dll");
  4.         DWORD oldpro;
  5.         BYTE _data[36];
  6.         BYTE  *p=b120E;
  7.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x704000,PAGE_EXECUTE_READWRITE,&oldpro);

  8.         ///////////////////////////////////////////////////大地图去除迷雾
  9.         if(*p++)
  10.         {
  11.                 patch(0x406B53,"\x90\x8B\x09");

  12.         }
  13.         ///////////////////////////////////////////////////大地图显示单位
  14.         if(*p++)
  15.         {
  16.                 patch(0x2A0930,"\xD2");

  17.         }
  18.         ///////////////////////////////////////////////////大地图显示隐形
  19.         if(*p++)
  20.         {
  21.                 patch(0x17D4C2,"\x90\x90");
  22.                 patch(0x17D4CC,"\xEB\x00\xEB\x00\x75\x30");
  23.         }
  24.         ///////////////////////////////////////////////////////分辨幻影
  25.         if(*p++)
  26.         {
  27.                 patch(0x1ACFFC,"\x40\xC3");
  28.         }
  29.         ///////////////////////////////////////////////////////显示神符
  30.         if(*p++)
  31.         {
  32.                 patch(0x2A07C5,"\x49\x4B\x33\xDB\x33\xC9");
  33.         }
  34.         ///////////////////////////////////////////////////小地图去除迷雾
  35.         if(*p++)
  36.         {
  37.                 patch(0x147C53,"\xEC");
  38.         }
  39.         //////////////////////////////////////////////////////显示单位
  40.         if(*p++)
  41.         {
  42.                 patch(0x1491A8, "\x00");
  43.         }
  44.         /////////////////////////////////////////////////////显示隐形
  45.         if(*p++)
  46.         {
  47.                 patch(0x1494E0,"\x33\xC0\x0F\x85");
  48.         }
  49.         ////////////////////////////////////////////////////敌方信号
  50.         if(*p++)
  51.         {
  52.                 patch(0x321CC4,"\x39\xC0\x0F\x85");
  53.                 patch(0x321CD7,"\x39\xC0\x75");
  54.         }
  55.         //////////////////////////////////////////////////他人提示
  56.         if(*p++)
  57.         {
  58.                 patch(0x124DDD,"\x39\xC0\x0F\x85");
  59.         }
  60.         /////////////////////////////////////////////////显示敌方头像
  61.         if(*p++)
  62.         {
  63.                 patch(0x137BA5,"\xE7\x7D");
  64.                 patch(0x137BAC,"\x85\xA3\x02\x00\x00\xEB\xCE\x90\x90\x90\x90");
  65.         }
  66.         //////////////////////////////////////////////////盟友头像
  67.         if(*p++)
  68.         {
  69.                 patch(0x137BA5,"\xE7\x7D");
  70.                 patch(0x137BB1,"\xEB\xCE\x90\x90\x90\x90");
  71.         }
  72.         //////////////////////////////////////////////数字显攻速
  73.         if(*p++)
  74.         {
  75.                 patch(0x802E67,"\x32");
  76.                 patch(0x13BA61,"\x90\xD9\x45\x08\x83\xEC\x08\xDD\x1C\x24\x68");
  77.                 DWORD tmp=0x802E64+GameAddr;
  78.                 memcpy(LPVOID(GameAddr+0x13BA6C),&tmp,4);
  79.                 patch(0x13BA70,"\x8D\x55\xA0\x6A\x7F\x52\xE8\x27\x7E\x25\x00\x83\xC4\x14\x6A\x7F\x8D\x45\xA0\x50");
  80.         }
  81.         /////////////////////////////////////////////数字显移速
  82.         if(*p++)
  83.         {
  84.                 patch(0x802E67,"\x32");
  85.                 patch(0x13C3F2,"\x90\xD9\x45\x08\x83\xEC\x08\xDD\x1C\x24\x68");
  86.                 DWORD tmp=0x802E64+GameAddr;
  87.                 memcpy(LPVOID(GameAddr+0x13C3FD),&tmp,4);
  88.                 patch(0x13C401,"\x8D\x55\x98\x6A\x7F\x52\xE8\x96\x74\x25\x00\x83\xC4\x14\x6A\x7F\x8D\x45\x98\x50");
  89.         }
  90.         //////////////////////////////////////////////资源面板
  91.         if(*p++)
  92.         {
  93.                 patch(0x13EF03,"\xEB");
  94.         }
  95.         /////////////////////////////////////////////允许交易
  96.         if(*p++)
  97.         {
  98.                 patch(0x127B3D,"\x40\xB8\x64");
  99.         }
  100.         //////////////////////////////////////////////显示技能
  101.         if(*p++)
  102.         {
  103.                 patch(0x12DC1A,"\x33");
  104.                 patch(0x12DC1B,"\xC0");
  105.                 patch(0x12DC5A,"\x33");
  106.                 patch(0x12DC5B,"\xC0");
  107.                 patch(0x1BFABE,"\xEB");
  108.                 patch(0x442CC0,"\x90");
  109.                 patch(0x442CC1,"\x40");
  110.                 patch(0x442CC2,"\x30");
  111.                 patch(0x442CC3,"\xC0");
  112.                 patch(0x442CC4,"\x90");
  113.                 patch(0x442CC5,"\x90");
  114.                 patch(0x443375,"\x30");
  115.                 patch(0x443376,"\xC0");
  116.                 patch(0x45A641,"\x90");
  117.                 patch(0x45A642,"\x90");
  118.                 patch(0x45A643,"\x33");
  119.                 patch(0x45A644,"\xC0");
  120.                 patch(0x45A645,"\x90");
  121.                 patch(0x45A646,"\x90");
  122.                 patch(0x45E79E,"\x90");
  123.                 patch(0x45E79F,"\x90");
  124.                 patch(0x45E7A0,"\x33");
  125.                 patch(0x45E7A1,"\xC0");
  126.                 patch(0x45E7A2,"\x90");
  127.                 patch(0x45E7A3,"\x90");
  128.                 patch(0x466527,"\x90");
  129.                 patch(0x466528,"\x90");
  130.                 patch(0x46B258,"\x90");
  131.                 patch(0x46B259,"\x33");
  132.                 patch(0x46B25A,"\xC0");
  133.                 patch(0x46B25B,"\x90");
  134.                 patch(0x46B25C,"\x90");
  135.                 patch(0x46B25D,"\x90");
  136.                 patch(0x4A11A0,"\x33");
  137.                 patch(0x4A11A1,"\xC0");
  138.                 patch(0x54C0BF,"\x90");
  139.                 patch(0x54C0C0,"\x33");
  140.                 patch(0x54C0C1,"\xC0");
  141.                 patch(0x54C0C2,"\x90");
  142.                 patch(0x54C0C3,"\x90");
  143.                 patch(0x54C0C4,"\x90");
  144.                 patch(0x5573FE,"\x90");
  145.                 patch(0x5573FF,"\x90");
  146.                 patch(0x557400,"\x90");
  147.                 patch(0x557401,"\x90");
  148.                 patch(0x557402,"\x90");
  149.                 patch(0x557403,"\x90");
  150.                 patch(0x55E15C,"\x90");
  151.                 patch(0x55E15D,"\x90");
  152.         }
  153.         ///////////////////////////////////////////////资源条

  154.         if(*p++)
  155.         {
  156.                 patch(0x150981,"\xEB\x02");
  157.                 patch(0x1509FE,"\xEB\x02");
  158.                 patch(0x151597,"\xEB\x02");
  159.                 patch(0x151647,"\xEB\x02");
  160.                 patch(0x151748,"\xEB\x02");
  161.                 patch(0x1BED19,"\xEB\x02");
  162.                 patch(0x314A9E,"\xEB\x02");
  163.                 patch(0x21EAD4,"\xEB");
  164.                 patch(0x21EAE8,"\x03");
  165.         }
  166.         /////////////////////////////////////////////////野外显血
  167.         if(*p++)
  168.         {
  169.                 patch(0x166E5E,"\x90\x90\x90\x90\x90\x90\x90\x90");
  170.                 patch(0x16FE0A,"\x33\xC0\x90\x90");
  171.         }
  172.         ////////////////////////////////////////////////视野外点选
  173.         if(*p++)
  174.         {
  175.                 patch(0x1BD5A7,"\x90\x90");
  176.                 patch(0x1BD5BB,"\xEB");
  177.         }
  178.         /////////////////////////////////////////////////无限取消
  179.         if(*p++)
  180.         {
  181.                 patch(0x23D60F,"\xEB");
  182.                 patch(0x21EAD4,"\x03");
  183.                 patch(0x21EAE8,"\x03");
  184.         }
  185.         //////////////////////////////////////////////////过-MH
  186.         if(*p++)
  187.         {
  188.                 patch(0x2C5A7E,"\x90\x90");
  189.         }

  190.         /////////////////////////////////////////反-AH
  191.         if(*p++)
  192.         {
  193.                 patch(0x2C240C,"\x3C\x4C\x74\x04\xB0\xFF\xEB\x04\xB0\xB0\x90\x90");
  194.                 patch(0x2D34ED,"\xE9\xB3\x00\x00\x00\x90");

  195.         }
  196.         ////////////////////////////////////////////////////////////
  197.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x704000,oldpro,&oldpro);
  198.         return TRUE;
  199. }
  200. BOOL HackOn_124B()
  201. {
  202.         DWORD GameAddr=(DWORD)GetModuleHandle(L"game.dll");
  203.         DWORD oldpro;
  204.         BYTE *p=b124B;
  205.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,PAGE_EXECUTE_READWRITE,&oldpro);
  206.         /////////////////////////////////////////////////////////////////////大地图去除迷雾
  207.         if(*p++)
  208.         {
  209.                 patch(0x74D103,"\xC6\x04\x3E\x01\x90\x46");
  210.         }
  211.         ///////////////////////////////////////////////////////大地图显示单位
  212.         if(*p++)
  213.         {
  214.                 patch(0x3A201D, "\xEB");
  215.         }
  216.         ////////////////////////////////////////////////////////大地图显示隐形
  217.         if(*p++)
  218.         {


  219.                 patch(0x3622D1,"\x3B");
  220.                 patch(0x3622D4,"\x85");

  221.                 patch(0x39A45B,"\x90\x90\x90\x90\x90\x90");
  222.                 patch(0x39A46E,"\x90\x90\x90\x90\x90\x90\x90\x90\x33\xC0\x40");
  223.         }
  224.         /////////////////////////////////////////////////////分辨幻影
  225.         if(*p++)
  226.         {


  227.                 patch(0x28351C,"\x40\xC3");
  228.         }
  229.         /////////////////////////////////////////////////////显示神符
  230.         if(*p++)
  231.         {


  232.                 patch(0x4076CA,"\x90\x90");

  233.                 patch(0x3A1F5B,"\xEB");
  234.         }
  235.         ///////////////////////////////////////////////////////小地图去除迷雾
  236.         if(*p++)
  237.         {
  238.                 patch(0x356FA5,"\x90\x90");
  239.         }
  240.         /////////////////////////////////////////////////////小地图显示单位

  241.         if(*p++)
  242.         {
  243.                 patch(0x361EAB,"\x90\x90\x39\x5E\x10\x90\x90\xB8\x00\x00\x00\x00\xEB\x07");
  244.         }

  245.         ///////////////////////////////////////////////////////小地图显示隐形

  246.         if(*p++)
  247.         {
  248.                 patch(0x361EBC,"\x00");

  249.         }
  250.         //////////////////////////////////////////////////////敌方信号
  251.         if(*p++)
  252.         {

  253.                 patch(0x43F956,"\x3B");
  254.                 patch(0x43F959,"\x85");
  255.                 patch(0x43F969,"\x3B");
  256.                 patch(0x43F96C,"\x85");
  257.         }
  258.         ////////////////////////////////////////////////////////他人提示
  259.         if(*p++)
  260.         {
  261.                 patch(0x334529,"\x39\xC0\x0F\x85");
  262.         }
  263.         ///////////////////////////////////////////////////////敌人头像
  264.         if(*p++)
  265.         {
  266.                 patch(0x371640,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x85\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90");
  267.         }

  268.         /////////////////////////////////////////////////////盟友头像
  269.         if(*p++)
  270.         {
  271.                 patch(0x371640,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x84\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90");
  272.         }
  273.         ////////////////////////////////////////////////////////////数显攻速
  274.         if(*p++)
  275.         {
  276.                 patch(0x87E9A3,"\x25\x30\x2E\x32\x66\x7C\x52\x00");
  277.                 patch(0x87E9B0,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68");
  278.                 DWORD tmp=0x87E9A3+GameAddr;
  279.                 memcpy(LPVOID(GameAddr+0x87E9BF),&tmp,4);
  280.                 patch(0x87E9C3,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0");
  281.                 patch(0x339D34,"\xE8\x77\x4C\x54\x00");

  282.         }
  283.         //////////////////////////////////////////////////////////数显移速
  284.         if(*p++)
  285.         {
  286.                 patch(0x87E9A3,"\x25\x30\x2E\x32\x66\x7C\x52\x00");
  287.                 patch(0x87E9B0,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68");
  288.                 DWORD tmp=0x87E9A3+GameAddr;
  289.                 memcpy(LPVOID(GameAddr+0x87E9BF),&tmp,4);
  290.                 patch(0x87E9C3,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0");
  291.                 patch(0x339B94,"\xE8\x17\x4E\x54\x00");

  292.         }
  293.         //////////////////////////////////////////////////////资源面板
  294.         if(*p++)
  295.         {

  296.                 patch(0x3604CA,"\x90\x90");
  297.         }
  298.         ///////////////////////////////////////////////////////允许交易
  299.         if(*p++)
  300.         {


  301.                 patch(0x34E822,"\xB8\xE0\x03\x00");

  302.                 patch(0x34E827,"\x90");

  303.                 patch(0x34E82A,"\xB8\x64\x90\x90");
  304.                 patch(0x34E82F,"\x90");
  305.         }

  306.         //////////////////////////////////////////////////////查看技能
  307.         if(*p++)
  308.         {


  309.                 patch(0x28EC8E,"\xEB");

  310.                 patch(0x20318C,"\x90\x90\x90\x90\x90\x90");
  311.                 patch(0x34FD28,"\x90\x90");
  312.                 patch(0x34FD66,"\x90\x90\x90\x90");
  313.         }
  314.         ////////////////////////////////////////////////////////资源条
  315.         if(*p++)
  316.         {

  317.         }
  318.         ////////////////////////////////////////////////////////野外显血
  319.         if(*p++)
  320.         {

  321.         }
  322.         ////////////////////////////////////////////////////////视野外点击
  323.         if(*p++)
  324.         {


  325.                 patch(0x285C4C,"\x90\x90");
  326.                 patch(0x285C62,"\xEB");
  327.         }

  328.         /////////////////////////////////////////////////////////////无限取消
  329.         if(*p++)
  330.         {
  331.                 patch(0x57B9FC,"\xEB");
  332.                 patch(0x5B2CC7,"\x03");
  333.                 patch(0x5B2CDB,"\x03");

  334.         }
  335.         ////////////////////////////////////////////////////////过-MH
  336.         if(*p++)
  337.         {
  338.                 patch(0x3C8407,"\xEB\x11");
  339.                 patch(0x3C8427,"\xEB\x11");

  340.         }
  341.         //////////////////////////////////////////////////////////反-AH
  342.         if(*p++)
  343.         {
  344.                 patch(0x3C6E1C,"\xB8\xFF\x00\x00\x00\xEB");
  345.                 patch(0x3CC2F2,"\xEB");
  346.         }

  347.         ///////////////////////////////////////////////////////////////////
  348.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,oldpro,&oldpro);

  349.         return TRUE;
  350. }
  351. BOOL HackOn_124E()
  352. {
  353.         DWORD GameAddr=(DWORD)GetModuleHandle(L"game.dll");
  354.         DWORD oldpro;
  355.         BYTE* p=b124E;


  356.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,PAGE_EXECUTE_READWRITE,&oldpro);
  357.         ////////////////////////////////////////////////////////////////////////大地图去除迷雾
  358.         if(*p++)
  359.         {
  360.                 patch(0x74D1B9,"\xB2\x00\x90\x90\x90\x90");
  361.         }
  362.         ////////////////////////////Reveal units map
  363.         if(*p++)
  364.         {

  365.         patch(0x39EBBC,"\x75");
  366.         patch(0x3A2030,"\x90");
  367.         patch(0x3A2031,"\x90");
  368.         patch(0x3A20DB,"\x90");
  369.         patch(0x3A20DC,"\x90");
  370.         }
  371.         //show invisible
  372.         if(*p++)
  373.         {

  374. //         patch(0x356FFE,"\x90");
  375. //         patch(0x356FFF,"\x90");
  376. //         patch(0x357000,"\x90");
  377.         patch(0x362391,"\x3B");
  378.         patch(0x362394,"\x85");
  379.         patch(0x39A51B,"\x90");
  380.         patch(0x39A51C,"\x90");
  381.         patch(0x39A51D,"\x90");
  382.         patch(0x39A51E,"\x90");
  383.         patch(0x39A51F,"\x90");
  384.         patch(0x39A520,"\x90");
  385.         patch(0x39A52E,"\x90");
  386.         patch(0x39A52F,"\x90");
  387.         patch(0x39A530,"\x90");
  388.         patch(0x39A531,"\x90");
  389.         patch(0x39A532,"\x90");
  390.         patch(0x39A533,"\x90");
  391.         patch(0x39A534,"\x90");
  392.         patch(0x39A535,"\x90");
  393.         patch(0x39A536,"\x33");
  394.         patch(0x39A537,"\xC0");
  395.         patch(0x39A538,"\x40");
  396.         }
  397.         //show illusions
  398.         if(*p++)
  399.         {
  400.         patch(0x28357C,"\x40");
  401.         patch(0x28357D,"\xC3");
  402.         }
  403.         //
  404.         //show items
  405.         if(*p++)
  406.         {
  407.         patch(0x3A201B,"\xEB");
  408.         patch(0x40A864,"\x90");
  409.         patch(0x40A865,"\x90");
  410.         }
  411.         ////////////////////////////////////////////小地图 去除迷雾
  412.         if(*p++)
  413.         {
  414.                 patch(0x357065,"\x90\x90");
  415.         }
  416.         //Reveal units map minimap
  417.         if(*p++)
  418.         {
  419.         patch(0x361F7C,"\x00");
  420.         }
  421.         /////////////////////////////////////////////小地图显示隐形
  422.         if(*p++)
  423.         {

  424.         }
  425.         /////////////////////////////////////////////敌方信号
  426.         if(*p++)
  427.         {
  428.                 patch(0x43F9A6,"\x3B");
  429.                 patch(0x43F9A9,"\x85");
  430.                 patch(0x43F9B9,"\x3B");
  431.                 patch(0x43F9BC,"\x85");

  432.         }
  433.         /////////////////////////////////////////////他人提示
  434.         if(*p++)
  435.         {
  436.                 patch(0x3345E9,"\x39\xC0\x0F\x85");

  437.         }

  438.         //enemy hero icons
  439.         if(*p++)
  440.         {

  441.                 patch(0x371700,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x85\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90");

  442.         }
  443.         /////////////////////////////////////盟友头像
  444.         if(*p++)
  445.         {
  446.                 patch(0x371700,"\xE8\x3B\x28\x03\x00\x85\xC0\x0F\x84\x8F\x02\x00\x00\xEB\xC9\x90\x90\x90\x90");

  447.         }
  448.         ////////////////////////////////////////////////////////////数显攻速
  449.         if(*p++)
  450.         {
  451.                 patch(0x87EA63,"\x25\x30\x2E\x32\x66\x7C\x52\x00");
  452.                 patch(0x87EA70,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68");
  453.                 DWORD tmp=0x87EA63+GameAddr;
  454.                 OD1(L"%08X",GameAddr);
  455.                 OD1(L"%08X",tmp);
  456.                 memcpy(LPVOID(GameAddr+0x87EA7F),&tmp,4);
  457.                 patch(0x87EA83,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0");
  458.                 patch(0x339DF4,"\xE8\x77\x4C\x54\x00");

  459.         }
  460.         //////////////////////////////////////////////////////////数显移速
  461.         if(*p++)
  462.         {
  463.                 patch(0x87EA63,"\x25\x30\x2E\x32\x66\x7C\x52\x00");
  464.                 patch(0x87EA70,"\x8D\x4C\x24\x18\xD9\x44\x24\x60\x83\xEC\x08\xDD\x1C\x24\x68");
  465.                 DWORD tmp=0x87EA63+GameAddr;
  466.                 OD1(L"%08X",GameAddr);
  467.                 OD1(L"%08X",tmp);
  468.                 memcpy(LPVOID(GameAddr+0x87EA7F),&tmp,4);
  469.                 patch(0x87EA83,"\x57\x51\xE8\xBC\xD2\xE6\xFF\x83\xC4\x14\x58\x57\x8D\x4C\x24\x18\xFF\xE0");
  470.                 patch(0x339C54,"\xE8\x17\x4E\x54\x00");

  471.         }
  472.         //show resources
  473.         if(*p++)
  474.         {

  475.         patch(0x36058A,"\x90");
  476.         patch(0x36058B,"\x90");
  477.         }
  478.         ///////////////////////////////////////////
  479.         //enable trade amount
  480.         if(*p++)
  481.         {
  482.         patch(0x34E8E2,"\xB8");
  483.         patch(0x34E8E3,"\xC8");
  484.         patch(0x34E8E4,"\x00");
  485.         patch(0x34E8E5,"\x00");
  486.         patch(0x34E8E7,"\x90");
  487.         patch(0x34E8EA,"\xB8");
  488.         patch(0x34E8EB,"\x64");
  489.         patch(0x34E8EC,"\x00");
  490.         patch(0x34E8ED,"\x00");
  491.         patch(0x34E8EF,"\x90");
  492.         }
  493.         if(*p++)
  494.         {


  495.         //show skills
  496.         patch(0x2031EC,"\x90");
  497.         patch(0x2031ED,"\x90");
  498.         patch(0x2031EE,"\x90");
  499.         patch(0x2031EF,"\x90");
  500.         patch(0x2031F0,"\x90");
  501.         patch(0x2031F1,"\x90");
  502.         patch(0x34FDE8,"\x90");
  503.         patch(0x34FDE9,"\x90");
  504.         //show cooldowns
  505.         patch(0x28ECFE,"\xEB");
  506.         patch(0x34FE26,"\x90");
  507.         patch(0x34FE27,"\x90");
  508.         patch(0x34FE28,"\x90");
  509.         patch(0x34FE29,"\x90");
  510.         }
  511.         //////////////////////////////////////////////资源条
  512.         if(*p++)
  513.         {

  514.         }
  515.         //////////////////////////////////////////////野外显血
  516.         if(*p++)
  517.         {

  518.         }

  519.         //clickable units
  520.         if(*p++)
  521.         {

  522.         patch(0x285CBC,"\x90");
  523.         patch(0x285CBD,"\x90");
  524.         patch(0x285CD2,"\xEB");
  525.         }

  526.         //////////////////////////////////////////////////无限取消
  527.         if(*p++)
  528.         {
  529.                 patch(0x57BA7C,"\xEB");
  530.                 patch(0x5B2D77,"\x03");
  531.                 patch(0x5B2D8B,"\x03");

  532.         }
  533.         /////////////////////////////////////////////////////过-MH
  534.         if(*p++)
  535.         {
  536.                 patch(0x3C84C7,"\xEB\x11");
  537.                 patch(0x3C84E7,"\xEB\x11");
  538.         }
  539.         ////////////////////////////////////////////////////反-AH
  540.         if(*p++)
  541.         {       
  542.                 patch(0x3C6EDC,"\xB8\xFF\x00\x00\x00\xEB");
  543.                 patch(0x3CC3B2,"\xEB");

  544.         }
  545. //         ///////////////////////////////////////////////////////他人选框
  546. //         if(*p++)
  547. //         {
  548. //
  549. //         }
  550.         //////////////////////////////////////////////////////////////////////////
  551.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,oldpro,&oldpro);
  552.         return TRUE;
  553. }
  554. BOOL HackOff_120E()
  555. {
  556.         DWORD GameAddr=(DWORD)GetModuleHandle(L"game.dll");
  557.         DWORD oldpro;

  558.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x704000,PAGE_EXECUTE_READWRITE,&oldpro);

  559.         patch(0x124DDD,"\x85");
  560.         patch(0x124DE0,"\x84");
  561.         patch(0x127B3D,"\x8B\x87\x68");
  562.         patch(0x12DC1A,"\x74\x08");
  563.         patch(0x12DC5A,"\x74\x08");
  564.         patch(0x137BA5,"\xD7\x7F");
  565.         patch(0x137BAC,"\x84");
  566.         patch(0x137BB1,"\x8B\x83\x80\x01\x00\x00");
  567.         patch(0x13B400,"\xD8\x62\x08");
  568.         patch(0x13BA61,"\x68\x00\x02\x00\x00\x8D\x4D\xA0\x51\x8D\x95\x20\xFD\xFF\xFF\x52\xE8\x56\x7E\x25\x00\x85\xF6\x74\x16\x68\x00\x02\x00\x00\x68");
  569.         DWORD tmp=0x802CC8+GameAddr;
  570.         memcpy(LPVOID(0x13BA80+GameAddr),&tmp,4);
  571.         patch(0x13C3F2,"\x68\x00\x02\x00\x00\x8D\x45\x98\x50\x8D\x8D\x18\xFD\xFF\xFF\x51\xE8\xC5\x74\x25\x00\x85\xF6");
  572.         patch(0x13C40A,"\x16\x68\x00\x02\x00\x00\x68");
  573.         tmp=0x802CC8+GameAddr;
  574.         memcpy(LPVOID(0x13C411+GameAddr),&tmp,4);
  575.         patch(0x13EF03,"\x75");
  576.         patch(0x147C53,"\xE4");
  577.         patch(0x1491A8,"\x01");
  578.         patch(0x1494E0,"\x85");
  579.         patch(0x1494E3,"\x84");
  580.         patch(0x150981,"\x85\xC0");
  581.         patch(0x1509FE,"\x85\xC0");
  582.         patch(0x151597,"\x85\xC0");
  583.         patch(0x151647,"\x85\xC0");
  584.         patch(0x151748,"\x85\xC0");
  585.         patch(0x166E5E,"\x85\xC0\x0F\x84\xBB\x03\x00\x00");
  586.         patch(0x16FE0A,"\x85");
  587.         patch(0x16FE0C,"\x74\x78");
  588.         patch(0x17D4C2,"\x75\x0E");
  589.         patch(0x17D4CC,"\x0F\x85\xB0");
  590.         patch(0x17D4D0,"\x00\x00");
  591.         patch(0x1ACFFC,"\xC3\x90");
  592.         patch(0x1BD5A7,"\x74\x2E");
  593.         patch(0x1BD5BB,"\x75");
  594.         patch(0x1BED19,"\x85\xC0");
  595.         patch(0x1BFABE,"\x75");
  596.         patch(0x21EAD4,"\x00");
  597.         patch(0x21EAE8,"\x01");
  598.         patch(0x23D60F,"\x7A");
  599.         patch(0x2A07C5,"\x8B\x59\x14\x8B\x49\x10");
  600.         patch(0x2A0930,"\xC9");
  601.         patch(0x2C240C,"\x3D\xFF\x00\x00\x00\x76\x05\xC1\xF8\x1F\xF6\xD0");
  602.         patch(0x2C5A7E,"\xEB\x0D");
  603.         patch(0x2D34ED,"\x0F\x84\xB2");
  604.         patch(0x2D34F2,"\x00");
  605.         patch(0x314A9E,"\x85\xC1");
  606.         patch(0x321CC4,"\x85");
  607.         patch(0x321CC7,"\x84");
  608.         patch(0x321CD7,"\x85");
  609.         patch(0x321CD9,"\x74");
  610.         patch(0x406B53,"\x8B\x49\x08");
  611.         patch(0x442CC0,"\x0F\x84\xDC\x00\x00\x00");
  612.         patch(0x443375,"\x74\x1E");
  613.         patch(0x45A641,"\x0F\x84\x60\x01\x00\x00");
  614.         patch(0x45E79E,"\x0F\x84\x26\x01\x00\x00");
  615.         patch(0x466527,"\x74\x0F");
  616.         patch(0x46B258,"\x0F\x84\x91\x00\x00\x00");
  617.         patch(0x4A11A0,"\x74\x0F");
  618.         patch(0x54C0BF,"\x0F\x84\xF7\x00\x00\x00");
  619.         patch(0x5573FE,"\x0F\x84\x61\x01\x00\x00");
  620.         patch(0x55E15C,"\x74\x4A");


  621.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x704000,oldpro,&oldpro);
  622.         return TRUE;

  623. }
  624. BOOL HackOff_124B()
  625. {
  626.         DWORD GameAddr=(DWORD)GetModuleHandle(L"game.dll");
  627.         DWORD oldpro;

  628.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,PAGE_EXECUTE_READWRITE,&oldpro);
  629.         patch(0x20318C,"\x0F\x84\x5F\x01\x00\x00");
  630.         patch(0x28351C,"\xC3\xCC");
  631.         patch(0x285C4C,"\x74\x2A");
  632.         patch(0x285C62,"\x75");
  633.         patch(0x28EC8E,"\x75");
  634.         patch(0x334529,"\x85");
  635.         patch(0x33452C,"\x84");
  636.         patch(0x339B94,"\x57\x8D\x4C\x24\x18");
  637.         patch(0x339D34,"\x57\x8D");
  638.         patch(0x339D37,"\x24\x18");
  639.         patch(0x34E822,"\x8B\x87\x6C\x01");
  640.         patch(0x34E827,"\x00");
  641.         patch(0x34E82A,"\x8B\x87\x68\x01");
  642.         patch(0x34E82F,"\x00");
  643.         patch(0x34FD28,"\x74\x08");
  644.         patch(0x34FD66,"\x85\xC0\x74\x08");
  645.         patch(0x356FA5,"\x88\x01");
  646.         patch(0x3604CA,"\xEB\x08");
  647.         patch(0x361EAB,"\x75\x0C");
  648.         patch(0x361EB0,"\x75\x07\xB9\x01");
  649.         patch(0x361EB8,"\x02");
  650.         patch(0x361EBC,"\x01");
  651.         patch(0x3622D1,"\x85");
  652.         patch(0x3622D4,"\x84");
  653.         patch(0x371641,"\xFB\x29");
  654.         patch(0x37164D,"\x8B\x85\x80\x01\x00\x00");
  655.         patch(0x39A45B,"\x8B\x97\x98\x01\x00\x00");
  656.         patch(0x39A46E,"\x0F\xB7\x00\x55\x50\x56\xE8\xF7\x7B\x00\x00");
  657.         patch(0x3A1F5B,"\x75");
  658.         patch(0x3A201D,"\x75");
  659.         patch(0x3C6E1C,"\x3D");
  660.         patch(0x3C6E21,"\x76");
  661.         patch(0x3C8407,"\x6A\x00");
  662.         patch(0x3C8427,"\x6A\x00");
  663.         patch(0x3CC2F2,"\x74");
  664.         patch(0x4076CA,"\x75\x0A");
  665.         patch(0x43F956,"\x85");
  666.         patch(0x43F959,"\x84");
  667.         patch(0x43F969,"\x85");
  668.         patch(0x43F96C,"\x84");
  669.         patch(0x57B9FC,"\x7A");
  670.         patch(0x5B2CC7,"\x00");
  671.         patch(0x5B2CDB,"\x01");
  672.         patch(0x74D103,"\x88\x14");
  673.         patch(0x74D106,"\x83\xC6\x01");
  674.         patch(0x87E9A3,"\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC");
  675.         patch(0x87E9B0,"\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xC3\xCC\xCC\xCC\xCC");


  676.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,oldpro,&oldpro);
  677.         return TRUE;

  678. }
  679. BOOL HackOff_124E()
  680. {
  681.         DWORD GameAddr=(DWORD)GetModuleHandle(L"game.dll");
  682.         DWORD oldpro;

  683.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,PAGE_EXECUTE_READWRITE,&oldpro);

  684.         patch(0x2031EC,"\x0F\x84\x5F\x01\x00\x00");
  685.         patch(0x28357C,"\xC3\xCC");
  686.         patch(0x285CBC,"\x74\x2A");
  687.         patch(0x285CD2,"\x75");
  688.         patch(0x28ECFE,"\x75");
  689.         patch(0x3345E9,"\x85");
  690.         patch(0x3345EC,"\x84");
  691.         patch(0x339C54,"\x57\x8D\x4C\x24\x18");
  692.         patch(0x339DF4,"\x57\x8D");
  693.         patch(0x339DF7,"\x24\x18");
  694.         patch(0x34E8E2,"\x8B\x87\x6C\x01");
  695.         patch(0x34E8E7,"\x00");
  696.         patch(0x34E8EA,"\x8B\x87\x68\x01");
  697.         patch(0x34E8EF,"\x00");
  698.         patch(0x34FDE8,"\x74\x08");
  699.         patch(0x34FE26,"\x85\xC0\x74\x08");
  700.         patch(0x356FFE,"\x66\x85\xC0");
  701.         patch(0x357065,"\x88\x01");
  702.         patch(0x36058A,"\xEB\x08");
  703.         patch(0x361F7C,"\x01");
  704.         patch(0x362391,"\x85");
  705.         patch(0x362394,"\x84");
  706.         patch(0x371701,"\xFB\x29");
  707.         patch(0x371708,"\x84");
  708.         patch(0x37170D,"\x8B\x85\x80\x01\x00\x00");
  709.         patch(0x39A51B,"\x8B\x97\x98\x01\x00\x00");
  710.         patch(0x39A52E,"\x0F\xB7\x00\x55\x50\x56\xE8\xF7\x7B\x00\x00");
  711.         patch(0x39EBBC,"\x74");
  712.         patch(0x3A201B,"\x75");
  713.         patch(0x3A2030,"\xEB\x09");
  714.         patch(0x3A20DB,"\x23\xCA");
  715.         patch(0x3C6EDC,"\x3D");
  716.         patch(0x3C6EE1,"\x76");
  717.         patch(0x3C84C7,"\x6A\x00");
  718.         patch(0x3C84E7,"\x6A\x00");
  719.         patch(0x3CC3B2,"\x74");
  720.         patch(0x40A864,"\x75\x0A");
  721.         patch(0x43F9A6,"\x85");
  722.         patch(0x43F9A9,"\x84");
  723.         patch(0x43F9B9,"\x85");
  724.         patch(0x43F9BC,"\x84");
  725.         patch(0x57BA7C,"\x7A");
  726.         patch(0x5B2D77,"\x00");
  727.         patch(0x5B2D8B,"\x01");
  728.         patch(0x74D1B9,"\x8A\x90");
  729.         DWORD tmp=0xAB7E6C+GameAddr;
  730.         memcpy(LPVOID(GameAddr+0x74D1BB),&tmp,4);
  731.         patch(0x87EA63,"\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC");
  732.         patch(0x87EA70,"\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xC3\xCC\xCC\xCC\xCC");

  733.         VirtualProtect((LPVOID)(GameAddr+0x01000),0x87E000,oldpro,&oldpro);
  734.         return TRUE;
  735. }
复制代码

0

主题

62

回帖

0

精华

银牌会员

积分
341
发表于 2011-3-5 16:39:55 | 显示全部楼层
不是很理解云 云

275

主题

3020

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17067

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2011-3-7 08:35:45 | 显示全部楼层
这个真够可怕的........
我就是嗷嗷叫的老马了......

1

主题

7

回帖

0

精华

铜牌会员

积分
133
发表于 2011-3-12 14:02:09 | 显示全部楼层
一看就知道不能过 游戏平台的检测。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表