能力值:
( LV2,RANK:10 )
|
-
-
2 楼
请大侠指教一下
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
对于非导出函数而言,编译器不会将其符号保留在exe文件里面。
那些printf,strcpy这类的函数虽然不是导出函数,不存在函数名称符号,但是这些的代码特征比较明显,OD可以获知。
你自己写的函数,OD怎么可能知道?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
所以就需要对PE文件做解剖,看看自己的函数的地址,
然后,用OD加载,再按地址来找,是吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
在vc项目设定里选择生成“列表”-> “机器码和源代码”,生成出.asm和.cod文件,在里面找到你的函数,用它和OD显示的代码对照就能找到地址。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
在OD里面按CTRL+N
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我是VC6,没有找到你说的“列表”-> “机器码和源代码
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
确实列了一堆函数出来,但没一个是我自己的,全部是系统的api.
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
20贴呀20贴呀20贴呀20贴呀
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
哈哈 你也20帖啊
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
OD好像不可以把 我也遇见过这样的问题~~~~汗!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
如果只是想知道函数的地址.
在调用你自己的函数前或在函数体的最前面
调用DebugBreak
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
抱歉,我的是英文版,术语可能用的不对。下面是英文版的具体位置,中文版应该相同:
Project 菜单 -> Settings -> c/c++ 标签 -> 最上方的 category 下拉列表 -> Listing Files -> Listing File Types 下拉列表 -> 选 Assembly with Source Code
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
VC还有这个功能啊
才知道,汗
|
|
|