主题:版副tanchuhan扫雷外挂之疑问
merry05
[专家分:8920] 发布于 2008-09-01 15:18:00
看了这个外挂,让我学了很多东西,也基本上懂得了实现的原理。
但有几个常数,来的十分莫名,不知道那几个常数版副是如何得到的?
Private Const unit_width = 16
Private Const unit_height = 16
Private Const unit_offset = unit_width \ 2
Private Const left_space = 14
Private Const right_space = 12
Private Const top_space = 95
Private Const bottom_space = 12
原贴地址:http://bbs.pfan.cn/post-236870.html
回复列表 (共14个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2008-09-01 19:44:00
从名称上判断,这几个应该都是位置或尺寸常数?
板凳
merry05 [专家分:8920] 发布于 2008-09-02 08:45:00
[quote]从名称上判断,这几个应该都是位置或尺寸常数?[/quote]
没错,版副就是根据这些常量计算出一行一列有几个钮,以些来进行扫描,sendmessage。
但问题在于这些值,是怎么得出来的?
3 楼
老大徒伤悲 [专家分:29120] 发布于 2008-09-02 10:02:00
似乎,windows的扫雷,那些方块大小都是固定的?
也许通过句柄,输出属性,就能知道呢
4 楼
merry05 [专家分:8920] 发布于 2008-09-02 10:04:00
也许吧,那这样子前期工作要做很多哦
5 楼
我是大喊三 [专家分:3010] 发布于 2008-09-02 22:08:00
是放大到画图的类似工具里面数像素“数”出来的?反正我仿扫雷的时候就是这么干的。
6 楼
merry05 [专家分:8920] 发布于 2008-09-03 11:45:00
我看了一篇扫雷外挂的介绍,作者也是这么“数”出来的。。。
7 楼
tanchuhan [专家分:15140] 发布于 2008-10-16 12:48:00
晕,这帖子我当初怎么就没发现?
我也是无意间在搜索引擎上撞进来的,哈哈,今天才发现有这个帖子。
---------------
想起来了,那段时间刚好新报装宽带,给电信拖了一个星期才给我装上,所以刚好错过了。
8 楼
merry05 [专家分:8920] 发布于 2008-10-16 17:53:00
噢,好久不见了,就觉得你好像消失了一段时间,去了你的博客,发现你最近醉心于逆向
发现了那个外挂的一个不算bug的bug,因为是根据window的rect来确定按钮的位置,一旦扫雷的窗体移出桌面,那个外挂真的就挂了
9 楼
tanchuhan [专家分:15140] 发布于 2008-10-16 22:20:00
那个问题可以用PrintWindow来解决,不过一定要确认窗口没有被最小化,所以先用IsIconic测试,如果被最小化了就OpenIcon
10 楼
merry05 [专家分:8920] 发布于 2008-10-17 08:54:00
我倒觉得用SetWindowPos可以一并解决了SWP_SHOWWINDOW,然后移到某个坐标下,如(0,0),这样就不会出问题了
我来回复