能力值:
( LV10,RANK:170 )
|
-
-
2 楼
ALT+W, 找到HANDLE为30A12的窗口, 选择那行后按右键选择Breakpoint On ClassProc, 然后在弹出的窗口选择你要断的WM_GETTEXT确定就可以了.
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
最初由 doskey 发布 ALT+W, 找到HANDLE为30A12的窗口, 选择那行后按右键选择Breakpoint On ClassProc, 然后在弹出的窗口选择你要断的WM_GETTEXT确定就可以了.
又学了一招
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
最初由 doskey 发布 ALT+W, 找到HANDLE为30A12的窗口, 选择那行后按右键选择Breakpoint On ClassProc, 然后在弹出的窗口选择你要断的WM_GETTEXT确定就可以了.
ALT+W打开的窗口空白.没有注册窗口的柄
|
能力值:
( LV10,RANK:170 )
|
-
-
5 楼
先F12暂停住
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
太好了,高手就是高手,这些功能我还从来没用过呢!太棒了!
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
第一次看到,以前也没有看过这方面的资料
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
学习,od确实强大易用。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
希望有更多的有关OD下断的文章
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
最初由 doskey 发布 先F12暂停住
??????????????
小菜还是不会????
|
能力值:
(RANK:990 )
|
-
-
11 楼
用OD载入你要调试的程序,F9运行,在运行起来的程序窗口中用工具或OD的窗口插件来查看一下你要下消息断点的句柄,记下句柄值,回到OD,在那个工具栏上的“W”(窗口)图标上点一下,在窗口列表中找到你记下的句柄,右键点击,在右键菜单中选“在 ClassProc 上设消息断点”,出来一个对话框,在消息那个下拉框中选择你想设置的消息断点就行了。
|
能力值:
( LV12,RANK:450 )
|
-
-
12 楼
这样试试,中断后在代码段下内存断点,f9返回。
条件断点:
TranslateMessage
条件:
dword[[ESP+4]+4]==WM_GETTEXT&&dword[[ESP+4]]==0x30A12
|
能力值:
( LV6,RANK:90 )
|
-
-
13 楼
但是要找到确切的地方还不好搞啊!
比如回到复选框选择的操作的那段代码里面,
按照Immlep的方法,下0F0 BM_GETCHECK的消息断点,
然后选择复选框,直接在代码段下内存断点,
F9后就可以到位置!
比如一个按钮的事件,如果确定位置?
我下的是WM_LBUTTONUP断点,点击后,断下来,然后
按10几下F9才到达位置!上面的复选框就按一下就
到了位置,难道我下的消息断点有问题?
BTW:还是小楼的方法直接找到位置方便!直接用UE!
|
能力值:
( LV12,RANK:450 )
|
-
-
14 楼
最初由 poppig 发布
按照Immlep的方法 ........
这个方法对mfc和delphi的用处不大。不过mfc和delphi可以很方便的找出消息事件的处理地址。
|
能力值:
( LV6,RANK:90 )
|
-
-
15 楼
我就是在MFC程序下用OD调试的阿!复选框一次内存断点到达!
Button按下的操作则10多次F9才到!
另外你说的很方便的找出消息事件的处理地址是什么方法?
我是用小楼的方法找的,直接通过资源ID找到,用UE找到!
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
如何直接取得资源ID
|
能力值:
( LV4,RANK:50 )
|
-
-
17 楼
最初由 poppig 发布 但是要找到确切的地方还不好搞啊! 比如回到复选框选择的操作的那段代码里面, 按照Immlep的方法,下0F0 BM_GETCHECK的消息断点, 然后选择复选框,直接在代码段下内存断点, F9后就可以到位置! ........
能否详细说明一下小楼的方法?谢谢!
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
我要好好学习。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
呵呵,原来还可以这样,我一直找不到方法呢,谢谢了:)
|
|
|