百度,Google :) )
1.思路,首先看下扫雷的界面
至此我们猜一下他可能用什么数据结构存储,(这里利用到了开发的知识,正向的开发,决定了逆向的高度,不要忽略正向的知识)
二维数组存储,为什么,我猜的...:)
全局的数组,还是栈中的数组,还是new的数组, 我猜是全局的数组(不管对不对,分析一下准没错)
为什么是全局数组,第一,我们按下的时候要访问这个数组,第二,当扫雷绘制的时候也可能用这个数组.不然怎么会出来...或者按上面的
,然后右键刷新
我们可以跟随过去,去下条件断点,但是OD的调试断点会有毛病,有时候能下,有时候下不了,
那么我们可以在这里设置消息断点.拦截下鼠标按下的消息
我们可以拦截鼠标消息,但是不好....html 这个连接则是简单的提了一下
,检测按下的消息,只要鼠标按下即可捕获,自己分析一下
思路二,绘制
绘制的思路,我们是捕获绘制,那么怎么做
第一我们会想,他可能用双缓冲绘图 :) (为什么,我猜的...inc esi 是对它++,而后和内存的值比较,如果小于等于,继续循环
那么我们由此得出,他可能在遍历数组,那么我们现在是初级的,是9行9列,我们看下esi到9了会退出吗
我们发现了,确实是到10了,也不循环了