首页
社区
课程
招聘
[旧帖] 小问题:关于VC++2010的MAP文件 0.00雪花
发表于: 2012-10-11 18:22 5420

[旧帖] 小问题:关于VC++2010的MAP文件 0.00雪花

2012-10-11 18:22
5420
同样的控制台HelloWorld程序,VC++6.0和VC++2010编译出来的MAP文件中,main函数的入口地址,用Windbg中下断点,VC++6.0的可以成功,VC++2010的地址总不成功。这是为什么呢?

VC++2010的编译器在链接时篡改了入口地址吗?有什么说法没?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2012-10-11 19:34
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
vc2010编译的map文件部分内容:

Address Publics by Value Rva+Base Lib:Object
0000:00000000 ___safe_se_handler_table 00000000 <absolute>

0000:00000000 ___safe_se_handler_count 00000000 <absolute>

0000:00000000 ___ImageBase 00400000 <linker-defined>

0001:00000000 __enc$textbss$begin 00401000 <linker-defined>

0001:00010000 __enc$textbss$end 00411000 <linker-defined>

0002:000003b0 _main 004113b0 f VC_ConsoleDemo.obj

0002:0000040e _printf 0041140e f MSVCRTD:MSVCR100D.dll

VC6.0编译的map文件部分内容:
Address Publics by Value Rva+Base Lib:Object


0001:00000010 _main 00401010 f DebugDemo.obj

0001:00000040 _printf 00401040 f LIBCD:printf.obj

红色的就是bp不成功的地址,但绿色的却可以。
2012-10-12 10:19
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大致有点感觉,似乎和增量式链接有点关系,但还是没全部搞清楚。求高人指点啊~~
2012-10-12 18:24
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
自己经过研究,是/DynamicBase链接属性导致。改为NO,编译后的入口地址即可正常下断了。
2012-10-15 13:20
0
游客
登录 | 注册 方可回帖
返回
//