首页
社区
课程
招聘
[求助]怎么样调用其他程序中的函数?
发表于: 2006-11-17 22:21 4458

[求助]怎么样调用其他程序中的函数?

2006-11-17 22:21
4458
当反汇编找到某个函数的入口后,应该怎么用其他程序来调用这个函数?
主要是调用代码该如何写?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
首先参数入栈:
然后再进行调用:
[CODE]
push arg1
push arg2
   .
   .
   .
push argN

call 调用函数首地址
2006-11-18 07:43
0
雪    币: 297
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
3
应该要把指令拷贝到自己的进程空间吧...
只是可能不知道指令的大小了.
同时他程序代码里面若是存在其他符号(非栈上),那基本上就不能运行.除非你得把他的call啊,全局变量,只读字符串全部换成你自己的地址...
2006-11-18 12:34
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
关注,帮你顶一下.
2006-11-19 22:14
0
雪    币: 225
活跃值: (1246)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
在实现上还是不太清楚,有谁能共享一下代码看看?
2006-11-20 11:25
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
比如vc
void FunctionUse(..)
{
_asm
  {
   push 参数1
   ....
   move eax,地址
   call eax
  }
}
2006-11-20 17:22
0
游客
登录 | 注册 方可回帖
返回
//