编程论坛
注册
登录
编程论坛
→
汇编论坛
怪了,WEB游戏都找不到窗口过程。
okayyyy
发布于 2010-08-06 18:42, 1402 次点击
我用spy++找到WEB的顶层句柄,在用OD去下断。
可就是不能跟随wndproc,怎么办?本来还想下个 双击鼠标左键的断,把call都找出来的
11 回复
#2
东海一鱼
2010-08-06 18:54
现在一般网页游戏都使用FLASH制作的,浏览器只是调用FLASH播放器执行其字节码。
所以它的窗口过程就是浏览器的窗口过程,只是你无法读懂它的虚拟代码罢了。
#3
okayyyy
2010-08-06 19:15
我晕
WEB 里面 有几个调用flash子模块的地方。
一般是哪个flash call处理鼠标消息? 我看了看 有好几个
去找找看,你有什么别的方法没
小鱼同志
[
本帖最后由 okayyyy 于 2010-8-6 19:18 编辑
]
#4
okayyyy
2010-08-06 19:26
我说啊,我用鼠标在web游戏里面点击了一下。 消息应该先发到IE的WNDPROC
这IE也是个窗口程序吧?所以也有消息队列 + wndproc?咋跟踪起来就是不一样。
进入了web,IE就是找不到WNDPROC
。
这WEB游戏到底是怎么运行的,怎么跟我以前学的窗口程序不一样?
IE主线程里就没有 循环消息段了
程序代码:
.WHILE TRUE
invoke GetMessage, ADDR msg,NULL,
0
,
0
.BREAK .IF (!eax)
invoke TranslateAccelerator,hwnd,hacc,addr msg
.IF eax==
0
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
.ENDIF
.ENDW
?
[
本帖最后由 okayyyy 于 2010-8-6 19:35 编辑
]
#5
okayyyy
2010-08-06 19:42
现在的游戏,怎么都这么先进了
用wpe转发数据包 也不行
直接打开 大型游戏 OD直接被kill
#6
东海一鱼
2010-08-06 20:29
所以“小鱼”告诉你,接着学吧。不是看两天罗某某的书就能搞定一切的。
#7
okayyyy
2010-08-06 21:09
其实 调试程序只是一点小爱好 不过要说关于调试方面的书,还没看到几本好书。
老外的讲的太深奥, 说 某些特征的代码片段 在调试器里会变成别的代码
有没有关于 Windows消息机制的部分代码片段 + 注解 , 就是说比老罗那本说的更细一点的
在怎么说 应该可以从 getmessage 可以跟踪吧。可IE里面 连这个都没
#8
okayyyy
2010-08-06 21:12
IE是个对话框程序?
怎么一个干净的IE里 只有个 dialogboxparam
#9
zklhp
2010-08-06 23:48
我感觉 网页游戏还是网页处理 flash一般用什么按键精灵 一类的东西模拟。。。。
调试 这条路 不能说走不通 反正不好弄
据说 有人调试过 跟进去看 一头雾水。。。
有flash专用的逆向工具 呵呵
#10
okayyyy
2010-08-07 01:40
我也是。。下了个断 跟进去看了下,在FLASH里面也没找到 GETMESSAGE
以为WEB容易,就从WEB下手,哪知道比 带端的 还难
下个小公司的游戏 在弄弄
多谢2位指点
不去反汇编别人的程序,怎么知道自己到底学到多少?
再说这编程,只有当自己学到的东西能解决一些简单的问题,才能让自己更有斗志。
老是翻版书上的代码,调他,可以说根本上没学到什么。
[
本帖最后由 okayyyy 于 2010-8-7 03:00 编辑
]
#11
okayyyy
2010-08-07 07:07
。。。
[
本帖最后由 okayyyy 于 2010-8-7 07:30 编辑
]
#12
zklhp
2010-08-07 08:03
好多分 呵呵。。。。
加油学习罢、、、
1