首页
社区
课程
招聘
[旧帖] [求助]syser 消息断点怎么下? 0.00雪花
发表于: 2007-9-5 11:25 5920

[旧帖] [求助]syser 消息断点怎么下? 0.00雪花

2007-9-5 11:25
5920
下了个syser1.93版,不过不知道怎么下消息断点,有知道的能说一下吗,谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
试了几次,终于找到一个方法了,没人回答我,自说自唱吧,
      通过同消息处理有关的API处下断点.看来也是可行的,不过不同的程序可能调用不同的消息处理API,所以有时断不下来.
      比如下窗体的wm_lbuttonup消息断点可以用下面几个断点试.
      bpx defwindowproca if *(esp+8)==202 do d esp
      bpx callwindowproca if *(esp+8)==202 do d esp
      对于一些对话框则用
      bpx isdialogmessage if eax==202 do d esp
      这样就可以下出比较通用的光标消息断点了.
      其中202=WM_LBUTTONUP 是消息号,改变它的值,可以断下其它的一些消息断点.
syser1.93应该是没有hwnd命令的,所以要处理hwnd也要从API入手.hwnd号可以用Vc++自带的spy++,来看,spy++是可以绿色运行的,程序也挺小,microsoft出品,可靠.
      不过有的程序不是用这几个API处理消息的,那就断不下了.比如xp中自带的记事本就用上述的断点断不下来.
      其实OD也是用api来下消息断点的,只不过OD的断点界面设计的好用吧.
      才用syser1.93没几天,不好意思,好多东东不懂,syser 1.93的驱动兼容性可能有问题,有可能同后安装的驱动程序冲突.不过界面还是挺好看的.
2007-9-6 15:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没人回贴,本人就再写点东东吧(高手不要丢我啊 )
  上次说过,只用上述API有许多断点断不下来。还是以xp自带的notepad的消息为例来讲吧,notepad用了 TranslateMessage( CONST MSG *lpMsg );来处理消息.用下面的断点就可以断下notepad的消息了。
  bpx TranslateMessage if *(eax+4)==202 do d eax
  但是这个断点断不下资源浏览器上大部分的鼠标动作。
2007-9-9 11:40
0
雪    币: 177
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不错~
看看~条件断点~
2007-9-9 14:25
0
雪    币: 4441
活跃值: (805)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
syser是什么DD
2007-9-9 17:35
0
雪    币: 267
活跃值: (1843)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
http://www.sysersoft.com/
2007-9-9 17:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
上回说到用鼠标按起消息断不下资源浏览器很多地方的位置.现在我们变一下断点的消息号试试,这回我们来断鼠标按下消息WM_LBUTTONDOWN =201,如下:
      bpx translatemessage if *(eax+4)==201 do d eax
      这回应该断下了吧.看来UP还不如DOWN啊.那我也下了.
2007-9-10 14:43
0
游客
登录 | 注册 方可回帖
返回
//