首页
社区
课程
招聘
[原创]打造扫雷终极外挂
发表于: 2007-7-25 11:12 24694

[原创]打造扫雷终极外挂

2007-7-25 11:12
24694
收藏
免费 8
支持
分享
最新回复 (35)
雪    币: 251
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
俺以前做过自动分析的扫雷外挂
2007-7-30 16:50
0
雪    币: 210
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
太厉害了,真是!
2007-7-30 17:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
牛B的人,支持下..
2007-7-31 01:27
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
29
按照您的办法,自动扫描不好用。
我是xp sp2下运行的。
我的qq:391136515 咱们继续探讨。
2007-7-31 16:42
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
30
我把正确的代码贴出来,如下:
void __stdcall saolei()
{
          DWORD addr = 0x1005361;
      DWORD x    = 0x10056A8;
      DWORD y    = 0x10056AC;
      
  
      HWND hwnd = ::FindWindow(NULL, "扫雷");
      DWORD hProcessId;
      ::GetWindowThreadProcessId(hwnd, &hProcessId);
      HANDLE Process = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, hProcessId);
      
      int b = 0 ,  nx = 0, ny = 0;
  
      DWORD s = 0;
      ::ReadProcessMemory(Process, (LPCVOID)x, &nx, 1, NULL);  //获取横向方格长度
      ::ReadProcessMemory(Process, (LPCVOID)y, &ny, 1, NULL);  //获取纵向方格长度
  
      DWORD xuanzong = /*0x10037E1*/0x01003512;        //选方格的函数地址
      DWORD x1 = 1;
      DWORD y1 = 1;
  
      int (*Rec)[900] = new int[nx][900];
  
      for(int i = 0; i < nx * 32; i += 32)
      {
                        for(int j = 0; j < ny; j++)
                        {
                                ::ReadProcessMemory(Process, (LPCVOID)(addr + i+j), &b, 1, NULL);
                                if (b == 0x8E || b == 0x8F)     //把内存布局写入自定义的数组
                                {
                                        Rec[i/32][j] = 1;   
                                }
                                else
                                        Rec[i/32][j] = 0;
                        }
      }
  
      for(i = 0; i < nx; i ++)
      {   
                        for(int j = 0; j < ny; j++)
                        {
                                  x1 = i + 1;
                                  y1 = j + 1;
                                  if(Rec[i][j] != 1)          //选择没有雷的方格
                                  {
                                                _asm
                                                {
                                                   push x1        //要选方格的X
                                                   push y1        //要选方格的Y
                                                   call xuanzong  //调用选方格函数
                                                }
                                  }
                        }
      }

}
2007-7-31 16:56
0
雪    币: 210
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
31
要注入进去才好用``
2007-7-31 19:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
先顶再学习,呵呵
2007-8-1 17:46
0
雪    币: 528
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
真的是好文章。值得收藏N份(收藏在N个硬盘,现在的硬盘质量N差).
:)
2007-8-2 00:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
秒杀扫雷的感觉真爽
2007-8-3 15:43
0
雪    币: 235
活跃值: (56)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
35
bithaha 哈哈,排雷比较有趣啊. 一般都用发送键盘消息,楼主是通过扫雷里面的函数
如果发送鼠标消息  是模拟其位置和点击吗?
2017-11-21 00:24
0
雪    币: 300
活跃值: (2477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
mark
2017-11-21 08:34
0
游客
登录 | 注册 方可回帖
返回
//