获取程序中函数的 首末地址????、

[复制链接]
查看11 | 回复1 | 2011-4-28 16:30:33 | 显示全部楼层 |阅读模式
程序如下
#include
#include
//目的是活的Add函数的起始地址和终止地址
int Add (int a , int b)
{
return (a+b) ;
}
void End ()
{
}
void main()
{
DWORD dwStart ;
dwStart = (DWORD)Add ;
DWORD dwEnd ;
dwEnd = (DWORD)End ;
printf("dwStart = 0x%x\n" , dwStart);
printf("dwEnd = 0x%x\n" , dwEnd);
/*输出结果
dwStart = 0x401005 但是调试查看得到的真实地址是 0x00401030
dwEnd = 0x40100a 调试查看得到的真实地址是 0x00401060*/
}

回复

使用道具 举报

千问 | 2011-4-28 16:30:33 | 显示全部楼层
用汇编语言试试offset
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行