首页
社区
课程
招聘
[原创]能否拿到exe中函数地址?
发表于: 2011-9-8 20:28 5187

[原创]能否拿到exe中函数地址?

2011-9-8 20:28
5187
想写一个工具能查看debug版exe中所有函数地址

比如代码

void aaaa() {}
void bbbb() {}

int main() {
	aaaa();
	return 0;
}


编译成 test.exe
能否获得 aaaa 函数在test.exe中的地址?
看了符号表里只能拿到函数名,但没有地址,可能否?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
函数名就是地址。。。
printf("Fun address=0x%08X\n",(ULONG)aaaa);
2011-9-8 20:57
0
雪    币: 196
活跃值: (96)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
printf("Fun address=0x%08X\n",(ULONG)aaaa);
这段代码要写到test.exe中才有用,我是需要另一个exe来查看test.exe中的函数地址, 不能通过修改 test.exe源代码
2011-9-8 21:49
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
是你自己的程序吗?是的话,编译的时候生成map不就行了~
如果没有源码,那就只能用反汇编工具喽,但是能不能认出来哪个是你要找的目标就看你自己了
2011-9-8 23:49
0
雪    币: 196
活跃值: (96)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
多谢~ 原来还有map文件可以用
2011-9-9 00:31
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
pdb不可能搞不到地址的吧?
2011-9-9 10:51
0
雪    币: 55
活跃值: (75)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
如果这个程序只是一个exe 而且不会有改动的可能的话,那么通过一个已知的函数地址就能找到下一个函数的地址,具体方法要点是特征码加call。
2011-9-10 21:49
0
游客
登录 | 注册 方可回帖
返回
//