GetProcAddress的用法
2013-10-25 15:12
471 查看
GetProcAddress的用法
关键词: GetProcAddress/*
本程序通过GetProcAddress方法调用Api
int (__stdcall *MsgBox)(HWND ,LPSTR,LPSTR,int);
(FARPROC&)MsgBox=GetProcAddress(hMod,\"MessageBoxA\");
MsgBox(Null,"hello,I love you","Caption",0);
typedef int (__stdcall *MSGBOX)(HWND ,LPSTR ,LPSTR ,INT);
MSGBOX MsgBox2=(MSGBOX)GetProcAddress(hMod,"MessageBoxA");
MsgBox2(Null,"hello,I love you","Caption",0);
*/
#include <windows.h>
void main()
{
HMODULE hMod=LoadLibrary("user32.dll");
/////////////Api调用的方法一//////////////////////////
int (__stdcall *MsgBox1)(HWND ,LPSTR,LPSTR,int);
(FARPROC&)MsgBox1=GetProcAddress(hMod,"MessageBoxA");
/////////////Api调用的方法二//////////////////////////
typedef int (__stdcall *MSGBOX)(HWND ,LPSTR ,LPSTR ,INT);
MSGBOX MsgBox2=(MSGBOX)GetProcAddress(hMod,"MessageBoxA");
MsgBox1(NULL,"通过函数指针调用Api成功!\n\n"
"1、int (__stdcall *MsgBox)(HWND ,LPSTR,LPSTR,int);\n"
"2、(FARPROC&)MsgBox=GetProcAddress(hMod,\"MessageBoxA\");\n"
"3、MsgBox(Null,\"hello,I love you\",\"Caption\",0);",
"通过函数指针调用Api,方法一:",0);
MsgBox2(NULL,"通过函数指针调用Api成功!\n\n"
"1、typedef int (__stdcall *MSGBOX)(HWND ,LPSTR ,LPSTR ,INT);\n"
"2、MSGBOX MsgBox2=(MSGBOX)GetProcAddress(hMod,\"MessageBoxA\");\n"
"3、MsgBox2(Null,\"hello,I love you\",\"Caption\",0);",
"通过函数指针调用Api,方法二:",0);
return;
}
相关文章推荐
- 一个查询、修改单词的界面和后台用XML文件存放单词的php程序
- phpstorm xdebug 配置
- PHP用CURL伪造IP和来源
- RHEL6基础之十九crontab计划任务管理
- php中使用exec,system等函数调用系统命令的方法
- php exec函数的使用方法
- php json josn_decode()返回的是对像,如何把对像转成数组
- php timezone问题
- php批量更改数据库表前缀
- 个人学习php的一些注意点的总结
- php file_get_contents计时读取一个文件/页面 防止读取不到内容
- phpcmsv9 后台会员注册信息补完开发
- 传智播客PHP班落户广州,华南学子福音——首期班超级钜惠
- yii xss模型安全
- php中并发读写文件冲突的解决方案
- 介绍两种方法来实现不用开浏览器就能运行php代码的方法
- 文件下载方法
- 【代码】php 中文字符串首字母函数的获取
- PHP 实现定时任务的几种方法
- rtp包分析