首页
社区
课程
招聘
[求助]关于windows下32位汇编
发表于: 2005-8-19 16:22 6003

[求助]关于windows下32位汇编

2005-8-19 16:22
6003
我写了一个显示窗口的汇编程序

这个程序里面有一个Wndproc这个窗口过程子程序
我用OllyDbg调试这个程序,可是不能进到WndProc这个子程序里面去
一直都在消息循环里面.
请问.如何测试我想测试的哪个子程序

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
请问用OD怎么调试汇编程序呀,我用MASM的那个QEDITOR太不方便了

我是刚学滴
2005-8-19 16:48
0
雪    币: 207
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
晕死,你怎么在我这个帖子里面问问题呢
你用OD直接把哪个exe文件打开不就完了?
2005-8-19 16:50
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
Wndproc应该是由消息来触发的吧
注册窗口类时,WNDCLASSEX.lpfnWndProc参数是设置处理消息的过程,在调用RegisterClassExA函数时,压入堆栈的是一个WNDCLASSEX结构
查参数lptnWndProc的偏移,读入数据,应该会是一个地址值,设断就可以调试了

我也是刚学,不晓得回答的对不对,见笑了
2005-8-19 17:07
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,就算是沾了你的光喽,我还以为OD能调试asm汇编文件呢,汗
2005-8-19 17:08
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
还有,你自已写的程序,应该知道过程Wndproc的入口点在哪里吧,设断不就OK了
2005-8-19 17:10
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
7
妖怪洋葱:

直接在WndProc里下断点

酷酷:

用RadASM,编译的时候选择“工程”-〉“工程选项”-〉“调试”。

然后用OD调试,可以显示调试符号。

可以参考:http://bbs.pediy.com/showthread.php?s=&threadid=15934
2005-8-19 18:48
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
8
最初由 妖怪洋葱 发布
我写了一个显示窗口的汇编程序

这个程序里面有一个Wndproc这个窗口过程子程序
我用OllyDbg调试这个程序,可是不能进到WndProc这个子程序里面去
一直都在消息循环里面.
........


WndProc这个是CALLBACK类型,当某个消息发生时,系统就会调用这个函数。程序本身并不会调用它。
2005-8-19 23:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
WndProc,回调函数。
2005-8-21 18:26
0
游客
登录 | 注册 方可回帖
返回
//