首页
社区
课程
招聘
[求助][求助]分析VS2005写的程序的问题
发表于: 2007-9-25 12:22 7240

[求助][求助]分析VS2005写的程序的问题

2007-9-25 12:22
7240
我在用OD分析一个用VS2005写的程序,我已经在导入库中加载了MFC80.LIB呀,为什么显示的函数还是这样的呢 ?MFC80.781F38FE
不能显示函数名吗

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 281
活跃值: (2900)
能力值: ( LV12,RANK:610 )
在线值:
发帖
回帖
粉丝
2
应该把MFC80u.LIB加载进去
VS2005写的程序缺省是支持unicode的
2007-9-25 13:34
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
还是没有啊
2007-9-25 16:36
0
雪    币: 281
活跃值: (2900)
能力值: ( LV12,RANK:610 )
在线值:
发帖
回帖
粉丝
4
MFC的函数名好像就是不能显示,只能显示标号,
Win32 API的函数名才可以显示

004011C3   .  E8 EA070000   call    <jmp.&MFC80U.#6086>
004011C8   .  8B4E 20       mov     ecx, dword ptr [esi+20]
004011CB   .  51            push    ecx                              ; /hWnd
004011CC   .  FF15 B8344000 call    dword ptr [<&USER32.UpdateWindow>; \UpdateWindow
004011D2   .  8D4C24 1C     lea     ecx, dword ptr [esp+1C]
004011D6   .  895C24 48     mov     dword ptr [esp+48], ebx
004011DA   .  E8 9D070000   call    <jmp.&MFC80U.#593>
004011DF   .  B8 01000000   mov     eax, 1
004011E4   .  8B4C24 40     mov     ecx, dword ptr [esp+40]
004011E8   .  64:890D 00000>mov     dword ptr fs:[0], ecx
004011EF   .  59            pop     ecx
2007-9-25 19:15
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
5
vs2005 的全程序优化格式是 Microsoft Special的 所以无法识别  之前版本是可以识别的哈.
2007-9-25 19:51
0
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
6
Matt Pietrek曾经解释过,由于MFC库导出的函数太多,函数名称占用空间太大,所以它就没有用名称导出这些函数,只使用了序号。
2007-9-26 09:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个不竟然吧,如果真的一点名称信息都没有,在link时他如何找到对应的序号?毕竟在程序中使用名称调用的。
2007-9-26 09:29
0
雪    币: 3758
活跃值: (3337)
能力值: ( LV15,RANK:500 )
在线值:
发帖
回帖
粉丝
8
那只是说, 使用了mfcxx.dll的程序的导入表中和mfcxx.dll的导出表中的没有使用名称导出这些函数.
其中使用mfcxx.dll的程序之所以用了序号, 全靠mfcxx.lib中太量的别名obj将成组的名称, 在链接时候将修饰名称解释为序号索引的指向mfcxx.dll的引用.
2007-9-27 02:26
0
游客
登录 | 注册 方可回帖
返回
//