首页
社区
课程
招聘
C中写汇编的printf和LoadLibrary
2006-6-7 08:55 4574

C中写汇编的printf和LoadLibrary

2006-6-7 08:55
4574
感谢虾爷的指点.
终于知道如何用LoadLibrary,但不知为什么!
我自己写的例子是:
#include <windows.h>

int main(int argc, char* argv[])
{
  char *msvcrt = "msvcrt.dll";
  __asm
  {
    mov eax, msvcrt
    push eax
    call dword ptr[LoadLibrary]
  }
  return 0;
}

哎,笨蛋试的例子.
为什么
printf

LoadLibrary
的调用方法不一样呢?
call dword ptr[printf]
会出错,而
call print
则正确.
Help!

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-6-7 09:34
2
0
LoadLibrary是动态链接
printf是静态链接
静态链接只须call xxxxxxxx即可
动态链接必须call DWORD ptr [xxxxxxxx]
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lengie 2006-6-15 17:38
3
0
为什么学了汇编的人,都喜欢这样子调用函数呢,
不过也让我学到新东西,谢谢哦,呵呵
游客
登录 | 注册 方可回帖
返回