首页
社区
课程
招聘
[下载]瞬间扫雷外挂和源码
发表于: 2007-12-6 10:34 12516

[下载]瞬间扫雷外挂和源码

2007-12-6 10:34
12516
据fqucuo兄12月3日的扫雷文章,写出瞬间扫雷实例
用VC新建一个MFC AppWizard,程序类型选择对话框类型,
新建一个Button,双击,写入以下代码:EXE见附件。
CWnd* wn;
        void* ph;
        DWORD pid;
        wn = FindWindow(NULL,"扫雷");
       
        if(!wn)
        {
                MessageBox("大哥,请你先打开windows自带的扫雷游戏!");
                return;
        }
       
        GetWindowThreadProcessId((HWND__ *)(*wn),&pid);
        ph=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
       
        void *lpBuffer1=new byte[1024];
        BOOL b;
        b=ReadProcessMemory(
                ph,   // 目标进程句柄
                (void*)0x01005360,//要读取的内存地址
                lpBuffer1,  // 存放数据的缓存区地址
                1024,      // 要读取的字节数
                NULL  // 把读了多少个字节存到一个地址,如果为NULL则忽略此参数。
                );
        if(!b)
        {
                MessageBox("读取内存错误,有可能与你的杀毒软件相冲突!");
                return;
        }
        void *lpBuffer2=new byte[8];
        b=ReadProcessMemory(//获取扫雷区域行列数
                ph,   // 目标进程句柄
                (void*)0x01005334,//要读取的内存地址
                lpBuffer2,  // 存放数据的缓存区地址
                8,      // 要读取的字节数
                NULL
                );
        if(!b)
        {
                MessageBox("读取内存错误,有可能与你的杀毒软件相冲突!");
                return;
        }
        int *aa=(int *)lpBuffer2;
        byte *bb=(byte *)lpBuffer1;
       
       
        for(int y=0;y<aa[1];y++)
        {
                for(int x=1;x<=aa[0];x++)
                {
                        if(bb[x+(y*32)]==0x8f)
                        {//右键
                                ::SendMessage((HWND__ *)(*wn),WM_RBUTTONDOWN,0,(0x00400000+(y*0x00100000))|(0x0010*x));
                                ::SendMessage((HWND__ *)(*wn),WM_RBUTTONUP,0,(0x00400000+(y*0x00100000))|(0x0010*x));
                        }
                        else
                        {//左键
                                ::SendMessage((HWND__ *)(*wn),WM_LBUTTONDOWN,0,(0x00400000+(y*0x00100000))|(0x0010*x));
                                ::SendMessage((HWND__ *)(*wn),WM_LBUTTONUP,0,(0x00400000+(y*0x00100000))|(0x0010*x));
                        }
                       
                }
        }

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (27)
雪    币: 177
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人顶,郁闷。
2007-12-6 12:13
0
雪    币: 2575
活跃值: (502)
能力值: ( LV2,RANK:85 )
在线值:
发帖
回帖
粉丝
3
支持
2007-12-6 12:16
0
雪    币: 223
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
很久很久前,就有人贴过了
2007-12-6 15:48
0
雪    币: 2943
活跃值: (1788)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
5
老规矩,下载了,就得一下
2007-12-7 08:52
0
雪    币: 31
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
感谢先!  我本来也是想发一个实现秒杀和插旗功能的工具,写到最后发现关键部分都推完了,再发一个类似工具感觉不太合适。
所以在此感谢ankiller兄弟的支持!
2007-12-7 12:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶顶.............
2007-12-25 01:46
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
9行9列,没必要读
void *lpBuffer2=new byte[8];
  b=ReadProcessMemory(//获取扫雷区域行列数
    ph,   // 目标进程句柄
    (void*)0x01005334,//要读取的内存地址
    lpBuffer2,  // 存放数据的缓存区地址
    8,      // 要读取的字节数
    NULL
    );
  if(!b)
  {
    MessageBox("读取内存错误,有可能与你的杀毒软件相冲突!");
    return;
  }
2007-12-25 09:50
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
9
很久很久以前,有很多很多人,还会有很多很多人,在扫雷的路上坚定地走下去
2007-12-25 13:52
0
雪    币: 107
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
支持
2007-12-25 23:10
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
啊。扫雷可以啊。
2007-12-27 17:38
0
雪    币: 251
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
支持楼主,源码已下,学习中...
2007-12-27 18:56
0
雪    币: 107
活跃值: (1693)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
13
高手哇  不知道 那个地址是怎么找出来的
2008-1-10 18:36
0
雪    币: 1026
活跃值: (266)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
嘿嘿,我顶~~~~~
2008-1-10 18:48
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
已收藏
支持
2008-1-10 23:22
0
雪    币: 217
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
强!gates会很高兴的!
2008-1-14 08:44
0
雪    币: 69
活跃值: (342)
能力值: ( LV9,RANK:550 )
在线值:
发帖
回帖
粉丝
17
我见过一个初中生写过这样的一个东东,使我非常佩服,现在人都怎么这么厉害啊
2008-1-23 12:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
13楼的,在坛子里面搜索一下嘛
2008-1-23 16:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
楼主的文章对我很有帮助,我已经做出来了高兴
2008-1-23 16:15
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
吐血,还是个debug版编译的,大哥,我没有安装VC6.0怎么运行的起啊。麻烦用release编译好吗?
2008-1-23 18:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
下来试试,顶了。
2008-1-23 18:35
0
雪    币: 227
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
大哥,你也知道是内存0x1005340的位置呀。
我写了一个工具,支持智能扫雷和瞬间扫雷两种。
呵呵,有时间发出来。
2008-1-29 15:37
0
雪    币: 424
活跃值: (3353)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
23
顶顶.............
2008-1-31 20:47
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
果然好用!~
2008-1-31 21:40
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
下载了,试了一下,1秒钟就扫完了
2008-2-12 22:56
0
游客
登录 | 注册 方可回帖
返回
//