首页
社区
课程
招聘
[原创]windbg分析win7扫雷
发表于: 2012-12-11 23:29 19126

[原创]windbg分析win7扫雷

2012-12-11 23:29
19126

在坛子里搜索了几个win7扫雷的帖子,帮助挺大,搞得头也挺大,干脆自己来,自己动手丰衣足食。最后修改方案只有1个,来不及了。
    今天年休完,明天又要上班了,方案1源码也尚未完成,得空再搞!
   第一次发贴,请见谅!

这篇文章加精应该没有问题
上传的截图是我把地雷都改为按123456789 10排列了

观察016b64e0(这个数据每次游戏都会变化)
016b64e0 02 00 00 00 2c 00 00 00 25 00 00 00 2b 00 00 00 44 00  ....,...%...+...D.
016b64f2 00 00 05 00 00 00 4d 00 00 00 4b 00 00 00 00 00 00 00  ......M...K.......
把上面的10个随机数改为你想要的,如:(改为按123456789 10排列)
016b64e0 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00  ..................
016b64f2 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00  ..................
016b6504 09 00 00 00

详细情况请看附件。

另外,外挂源码因为win7的原因,每次重启动系统都失效,正在查找原因,不久将上传。
也请大侠指点一二!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 6
支持
分享
最新回复 (24)
雪    币: 15007
活跃值: (4105)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
lz多出些windbg分析调试的文章啊,多谢分享,学习了
2012-12-12 00:05
0
雪    币: 60
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
支持,最近也在学习windbg,顶一个
2012-12-12 00:09
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持 对windbg了解得还比较少
2012-12-12 00:25
0
雪    币: 3337
活跃值: (2782)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
下来看看
2012-12-12 00:29
0
雪    币: 484
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主好厉害
2012-12-12 12:16
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
7
学习,,,。
2012-12-12 19:03
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
win7存在 随机化基址ASLR
把地址加上基址就行了
2012-12-12 20:48
0
雪    币: 230
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了,多谢分享!
2012-12-12 21:51
0
雪    币: 327
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
能说具体点吗?

我参考《Vista 的扫雷》,在这里顺便向大侠wenglingok膜拜下!!
http://bbs.pediy.com/showthread.php?t=40295

这是修改的代码:
//在进程内存中寻找程序入口点
unsigned char byteCode = 0 ;
DWORD dwCode ,dwCodeAddress = 0x0c9e ;
while ( true )
{
        ::ReadProcessMemory ( hProcess ,(LPCVOID)dwCodeAddress ,&byteCode ,1 ,NULL );
        if ( byteCode == 0xE8 )
        {
                ::ReadProcessMemory ( hProcess ,(LPCVOID)(dwCodeAddress+1) ,&dwCode ,4 ,NULL );
                if ( dwCode == 0xf418 )
                {
                        ::ReadProcessMemory ( hProcess ,(LPCVOID)(dwCodeAddress+6) ,&dwCode ,4 ,NULL );
                                if ( dwCode == 0xFFFF )
                                        break;
                                else dwCodeAddress += 0x10000 ;
                }
                else dwCodeAddress += 0x10000 ;
        }
        else dwCodeAddress += 0x10000 ;
}
dwCodeAddress &= 0xFFFF0000 ;

这段代码,效率比较低,在win7里也不好用了
2012-12-12 22:20
0
雪    币: 822
活跃值: (279)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
正在学windbg 顶一个
2012-12-12 22:28
0
雪    币: 327
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
班主有没验货,不让加精,郁闷。。。
我自己顶一个!~
截图通过算法,修改生成的随机数,才能让地雷乖乖地按顺序排列.
我网上搜索了N多次,没人把win7扫雷分析的浅现易懂。
分析完了在看雪搜索,倒是找到一篇好文章。
《Vista 的扫雷》:http://bbs.pediy.com/showthread.php?t=40295
2012-12-13 09:23
0
雪    币: 327
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
下载的人还是挺多的,顶帖的人是挺少的,郁闷ing,这是为什么呢?!
2012-12-16 10:38
0
雪    币: 284
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
mark!!!!!!!!
2012-12-16 11:46
0
雪    币: 284
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
写的不咋地。
2012-12-16 12:04
0
雪    币: 234
活跃值: (1659)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
16
分析的很好,学习了。
2012-12-16 18:27
0
雪    币: 77
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
支持,windbg好工具,希望多分享
2012-12-16 19:28
0
雪    币: 327
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
谢谢鼓励!

本文重点是分析  布雷函数
现正在学习开发外挂,想在以下2处hook
1.[edi+0Ch]转存产生的10个随机数
2.[esi+44h],这里存放  每列实际的布雷情况

另:新年就快到了,祝看雪所有的大侠和小侠们奖金多多,红包多多!!
2012-12-16 20:53
0
雪    币: 269
活跃值: (51)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
19
对windbg了解得还比较少
2012-12-18 07:04
0
雪    币: 65
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
[QUOTE=shwsf;1126136]谢谢鼓励!

本文重点是分析  布雷函数
现正在学习开发外挂,想在以下2处hook
1.[edi+0Ch]转存产生的10个随机数
2.[esi+44h],这里存放  每列实际的布雷情况

另:新年就快到了,祝看雪所有的大侠和小侠们奖金多多,红包多多!![/QUOTE]

学生仔一名,无奖金无红包。。。文章下下来看看看,嘿嘿
2012-12-18 22:53
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
windb不了解,多学习学习!
2012-12-19 00:04
0
雪    币: 721
活跃值: (3782)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
感谢lz分享,学习下WinDbg
2012-12-20 22:29
0
雪    币: 175
活跃值: (2511)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
对windbg了解得还比较少
2012-12-23 15:14
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
“WARNING: Stack unwind information not available. Following frames may be wrong.”
怎么解决?
2013-1-16 11:11
0
雪    币: 12
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
其实每次变是基地址变了
GetMoudleHandle+xx这个偏移肯定是最终的
2013-1-19 15:52
0
游客
登录 | 注册 方可回帖
返回
//