注册 登录
编程论坛 汇编论坛

怪了,WEB游戏都找不到窗口过程。

okayyyy 发布于 2010-08-06 18:42, 1402 次点击
我用spy++找到WEB的顶层句柄,在用OD去下断。

可就是不能跟随wndproc,怎么办?本来还想下个 双击鼠标左键的断,把call都找出来的
11 回复
#2
东海一鱼2010-08-06 18:54
现在一般网页游戏都使用FLASH制作的,浏览器只是调用FLASH播放器执行其字节码。
所以它的窗口过程就是浏览器的窗口过程,只是你无法读懂它的虚拟代码罢了。


#3
okayyyy2010-08-06 19:15
我晕   
WEB 里面 有几个调用flash子模块的地方。
一般是哪个flash call处理鼠标消息?  我看了看 有好几个

去找找看,你有什么别的方法没  

小鱼同志

[ 本帖最后由 okayyyy 于 2010-8-6 19:18 编辑 ]
#4
okayyyy2010-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
okayyyy2010-08-06 19:42
现在的游戏,怎么都这么先进了

用wpe转发数据包 也不行
直接打开 大型游戏 OD直接被kill
#6
东海一鱼2010-08-06 20:29
所以“小鱼”告诉你,接着学吧。不是看两天罗某某的书就能搞定一切的。
#7
okayyyy2010-08-06 21:09
其实 调试程序只是一点小爱好   不过要说关于调试方面的书,还没看到几本好书。
老外的讲的太深奥, 说 某些特征的代码片段 在调试器里会变成别的代码
有没有关于 Windows消息机制的部分代码片段 + 注解  , 就是说比老罗那本说的更细一点的

在怎么说 应该可以从 getmessage 可以跟踪吧。可IE里面 连这个都没  
#8
okayyyy2010-08-06 21:12
IE是个对话框程序?

怎么一个干净的IE里 只有个 dialogboxparam
#9
zklhp2010-08-06 23:48
我感觉 网页游戏还是网页处理 flash一般用什么按键精灵 一类的东西模拟。。。。

调试 这条路 不能说走不通 反正不好弄

据说 有人调试过 跟进去看 一头雾水。。。

有flash专用的逆向工具 呵呵
#10
okayyyy2010-08-07 01:40
我也是。。下了个断 跟进去看了下,在FLASH里面也没找到  GETMESSAGE
以为WEB容易,就从WEB下手,哪知道比 带端的 还难

下个小公司的游戏  在弄弄    多谢2位指点


不去反汇编别人的程序,怎么知道自己到底学到多少?

再说这编程,只有当自己学到的东西能解决一些简单的问题,才能让自己更有斗志。
老是翻版书上的代码,调他,可以说根本上没学到什么。

[ 本帖最后由 okayyyy 于 2010-8-7 03:00 编辑 ]
#11
okayyyy2010-08-07 07:07
。。。

[ 本帖最后由 okayyyy 于 2010-8-7 07:30 编辑 ]
#12
zklhp2010-08-07 08:03
好多分 呵呵。。。。

加油学习罢、、、
1