社区
汇编语言
帖子详情
急!请问:知道了函数的绝对地址,怎样用call 来调用此函数?
gyj86
2006-06-01 06:46:13
请问:知道了函数的绝对地址,怎样用call 来调用此函数?
我知道了user32.dll 里的messageboxA的函数的绝对地址是0x77d36476(00026476+
77d10000
)
我这样写:call 0x77d36476
可编译不通过,报告 improper operand type错误
请问如何写代码来完成这种功能 呀?
我是在vc里嵌的汇编
...全文
404
7
打赏
收藏
急!请问:知道了函数的绝对地址,怎样用call 来调用此函数?
请问:知道了函数的绝对地址,怎样用call 来调用此函数? 我知道了user32.dll 里的messageboxA的函数的绝对地址是0x77d36476(00026476+ 77d10000 ) 我这样写:call 0x77d36476 可编译不通过,报告 improper operand type错误 请问如何写代码来完成这种功能 呀? 我是在vc里嵌的汇编
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fhb13
2006-06-05
打赏
举报
回复
以前的帖子说过,楼主可以查查以前关于调用DLL的帖子。
珍惜生命远离CPP
2006-06-05
打赏
举报
回复
typedef int (PASCAL *TYPE_MYFUN)(HWND,LPCTSTR,LPCTSTR,UINT);
TYPE_MYFUN MyFun=0x77d36476;
MyFun( 0, 0, 0, 0);
日立奔腾浪潮微软松下联想
2006-06-04
打赏
举报
回复
要先用LoadLibrary装载这个DLL,把这个DLL映射到进程的地址空间,然后就可以了。
programfanny
2006-06-04
打赏
举报
回复
在汇编里直接使用地址调用函数.
pig4210
2006-06-02
打赏
举报
回复
函数调用前参数先入栈啊,正如二楼所说,三个必要参数要先push。再call。
不过我还是觉得不能成功,不是说windows的保护模式嘛,每个程序都独立拥有4G寻址,为你程序开辟空间时因为你程序没有导入函数表,可能未将messageboxA函数写入这个程序的所属空间。也就是说可能那个地址不允许访问,或根本就不存在入口。这样,用绝对地址去访问是不成功的,除非你确定这个地址一定存在入口并允许访问。
sclzmbie
2006-06-01
打赏
举报
回复
write C++ in VS and then look up the generated assembly code. Copy&Paste!
大熊猫侯佩
2006-06-01
打赏
举报
回复
__asm
{
push 0
lea eax,szcp
push eax
lea ecx,sztxt
push ecx
push 0
mov ebx,0x77d36476
call ebx
}
什么是 call
函数
? call
函数
的用法? call
函数
的实现原理(实例演示)
Ⅰ、call
函数
的简介: 1、call
函数
的用法: fn.call(obj,1,2); A、call()
函数
中的第一个参数表示:想让 this 指向的对象 (obj); B、call()
函数
中的第二及以后参数表示:传进去的实参; 2、call
函数
的功能: 其...
gdb call
函数
调用
其实如果我们要用call 来
调用
函数
,我们是应该先
知道
该
函数
原型的,且
知道
函数
的作用的,同时了解哪人是入参,哪个是出参。在任一断点处都可以用 call 来
调用
函数
,但不知是否需要debug 信息来支持,我这里实际操作...
函数
声明以及
调用
的方式
目录 一、
函数
定义的方式 方式1 :
函数
声明方式 function ...3、使用构造
函数
调用
函数
:(
函数
调用
前使用new关键字) 4、作为
函数
方法
调用
函数
:(call和apply是预定义的
函数
) call()和apply()的区别: call()和bi
大模型是如何实现Function Call
函数
调用
的?
大模型要实现精确的
函数
调用
(Function Call)需要理解能力和逻辑能力,理解能力就是对用户的 Prompt 提示词能够识别意图,然后通过逻辑能力给出需要
调用
执行的
函数
,具体流程如下:1、大模型何时会
调用
函数
API?...
函数
和call详解
函数
定义必须放在
函数
调用
的前面,否则找不到标识符.例如:有时候代码很多,有互相
调用
,我们很难确保谁在前面谁在后面.例如call1
调用
call2 , call2又
调用
call1这时候是会报错的.怎么解决这个问题呢?就涉及到了
函数
的...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章