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

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 261
活跃值: (2080)
能力值: ( LV12,RANK:610 )
在线值:
发帖
回帖
粉丝
ylp1332 15 2007-9-25 13:34
2
0
应该把MFC80u.LIB加载进去
VS2005写的程序缺省是支持unicode的
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mscto 2007-9-25 16:36
3
0
还是没有啊
雪    币: 261
活跃值: (2080)
能力值: ( LV12,RANK:610 )
在线值:
发帖
回帖
粉丝
ylp1332 15 2007-9-25 19:15
4
0
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
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
foxabu 13 2007-9-25 19:51
5
0
vs2005 的全程序优化格式是 Microsoft Special的 所以无法识别  之前版本是可以识别的哈.
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
zhzhtst 11 2007-9-26 09:02
6
0
Matt Pietrek曾经解释过,由于MFC库导出的函数太多,函数名称占用空间太大,所以它就没有用名称导出这些函数,只使用了序号。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
InNULL 2007-9-26 09:29
7
0
这个不竟然吧,如果真的一点名称信息都没有,在link时他如何找到对应的序号?毕竟在程序中使用名称调用的。
雪    币: 3758
活跃值: (3212)
能力值: ( LV15,RANK:500 )
在线值:
发帖
回帖
粉丝
曾半仙 12 2007-9-27 02:26
8
0
那只是说, 使用了mfcxx.dll的程序的导入表中和mfcxx.dll的导出表中的没有使用名称导出这些函数.
其中使用mfcxx.dll的程序之所以用了序号, 全靠mfcxx.lib中太量的别名obj将成组的名称, 在链接时候将修饰名称解释为序号索引的指向mfcxx.dll的引用.
游客
登录 | 注册 方可回帖
返回