首页
社区
课程
招聘
[求助]用什么办法才能够去得到自己软件中的函数地址?
发表于: 2008-5-12 14:21 5278

[求助]用什么办法才能够去得到自己软件中的函数地址?

2008-5-12 14:21
5278
自己用vc6做了一个对话框程序

有几个自己定义的函数.

如:
FillMemoryGoodData()
FillMemoryOwenData()

我想学习怎么去call这些函数.

但是,首先: 请问用什么办法才能够去得到自己软件中的这些函数的地址??

请指教.  

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 189
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
lea eax,FillMemoryGoodData
call eax
2008-5-12 15:54
0
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
3
楼上说的是汇编的,也可以用C的,方法是定义一个函数指针,然后让把这个函数地址赋值给该指针,这样就可以了。
FillMemoryGoodData()
FillMemoryOwenData()

void (*pfunc)();
pfunc=FillMemoryGoodData;
pfunc();     //调用FillMemoryGoodData()
pfunc=FillMemoryOwenData;
pfunc();     //调用FillMemoryOwenData()
2008-5-13 16:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我的意思是在程序已经运行了.

从外部怎么去找程序里的函数呢?????????
2008-5-13 16:42
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用od调试...........
2008-5-13 16:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用OD怎么看自己的函数呢?
2008-5-13 17:14
0
雪    币: 222
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
下断断断断断断
2008-5-13 17:50
0
雪    币: 108
活跃值: (141)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
8
生成一个map文件
2008-5-13 18:02
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
为什么要得到自己的地址呢??
2008-5-13 18:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不好意思,我是想先把自己的程序可以call了.

再去call别人的程序....所以先拿自己的开刀,毕竟要了解一点.
2008-5-13 22:36
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
建议你用vc写程序 调试的时候可以直接看到汇编代码
2008-5-14 10:04
0
游客
登录 | 注册 方可回帖
返回
//