能力值:
(RANK:300 )
|
-
-
2 楼
如果程序由 C 编写,那并没有 onclick 这种东西
C 程序没有 “事件” 的观念,所有使用者动作,都被系统以Message(信息) 的方式反映出来。
例如使用者按下一个按钮,程序窗口会接收到一个 wm_command 信息,程序的信息处理程序会区别收到的信息,再跳到处理它的地方
处理信息的程序,它的位置可以由窗口的查询工具得到 (以 GetWindowLong )
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
“子控件向父窗口发送的消息是WM_COMMAND,并在传递的参数wPara的底位中包括控件的ID号,消息号在wParam的高位,lParam中则包括了子控件的窗口的句柄”
|
能力值:
( LV9,RANK:330 )
|
-
-
4 楼
最初由 mhsong 发布 “子控件向父窗口发送的消息是WM_COMMAND,并在传递的参数wPara的底位中包括控件的ID号,消息号在wParam的高位,lParam中则包括了子控件的窗口的句柄”
明白了Hiword(wParam),Loword(wParam)的作用,谢谢俄。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢几位朋友积极答复!
|
能力值:
(RANK:350 )
|
-
-
6 楼
最初由 zch2008 发布 谢谢几位朋友积极答复!
下次不要点将了哦,大家都很热情的。:)
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
请问,如何根据这几个信息精确定位“确定”按钮的 OnClick事件偏移地址。(像DEDE反汇编DELPHI程序那样,能知道每个BUTTON的Offset)
虽然有回答,但是还没有解决问题。
大家平时用什么办法? 比如利用button的ID号知道他要执行的代码段。 然后就可以去下断点。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
利用button的ID号知道他要执行的代码段。 然后就可以去下断点。。。
是不可以的……
|
能力值:
(RANK:20 )
|
-
-
9 楼
如果要完全搞清消息流向,得看《深入浅出MFC》之类的书吧?调VC的程序如果有配套的MFCxx.PDB或者MFCxx.NMS是很方便的:D
|
能力值:
(RANK:300 )
|
-
-
10 楼
我不爱用 MFC
总觉得直接用 API 的传统写作方式最舒服 ;)
|
能力值:
( LV12,RANK:650 )
|
-
-
11 楼
最初由 kimlon 发布 请问,如何根据这几个信息精确定位“确定”按钮的 OnClick事件偏移地址。(像DEDE反汇编DELPHI程序那样,能知道每个BUTTON的Offset)
虽然有回答,但是还没有解决问题。
大家平时用什么办法? 比如利用button的ID号知道他要执行的代码段。 然后就可以去下断点。。。
若是他没有用MFC,可以找到show dialog的函数,一般是DialogBoxParam,但是要注意参数。
找到以后进去,看wParam,对应WM_COMMAND的判断分支就是WM_COMMAND,然后找lParam对应ID的Jxx就可以了。
今天下午静态分析一个shareware时悟到的。做个reverse确实收获很大,哪怕还没有做完。
MFC的话……请问kanxue有熟悉MFC的吗?拜一拜,学习学习。
|
能力值:
(RANK:350 )
|
-
-
12 楼
最初由 firstrose 发布
若是他没有用MFC,可以找到show dialog的函数,一般是DialogBoxParam,但是要注意参数。
找到以后进去,看wParam,对应WM_COMMAND的判断分支就是WM_COMMAND,然后找lParam对应ID的Jxx就可以了。 ........
MFC小楼好像比较熟悉,最近在研究这个。
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
|
能力值:
( LV9,RANK:170 )
|
-
-
14 楼
DeMFC Lite v0.2 没有下载吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
MFC 还是比较好用
不过SDK的比较爽
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
TO:firstrose
能把你的找的真个过程详细些出来吗。最好有例子,那就太好了。
谢谢firstrose,以及这个坛子所有朋友!
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
强烈要求小楼兄把 DeMFC Lite v0.2 放出来。
大家也可以帮你测试。工具是在测试中不断完美的。
|
能力值:
( LV12,RANK:650 )
|
-
-
18 楼
最初由 kanxue 发布
MFC小楼好像比较熟悉,最近在研究这个。
小楼,不是写VB PCODE逆向的那个吗?网上就2篇,没下文了。
改行了?
你可以看看这个,我在作的东西
http://www.blogcn.com/user20/xixiaolou/index.html
汗……拜一个。
|
能力值:
( LV4,RANK:50 )
|
-
-
19 楼
mfc的消息处理也和delphi差不多,都有一个消息处理表格,先处理这个表格中的相应事件,然后再传递给父类。
vc7中我找过,实在一个附加段中。好像是长度20字节的一个结构体有按钮id、事件、处理过程的入口点。
vc6中也有,不过还没有找到规律。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
会调函数一般在注册窗口类或者生成窗体的函数的参数里有地址,直接这么定位就可以了
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
最初由 yafeng 发布 会调函数一般在注册窗口类或者生成窗体的函数的参数里有地址,直接这么定位就可以了
sdk可以这么干,但是mfc就不能了,消息处理十分的麻烦,根本没有sdk中的消息回调函数。
|
|
|