dll注入的一种方式
来源:互联网 发布:程序员面试宝典第四版 编辑:程序博客网 时间:2024/06/02 20:26
一下是dll文件的制作,在创建dll工程时,选择第一个“空工程”,然后新建两个新文件 分别是xxx.cpp xxx.def
xxx.cpp
xxx.def
这就是xxx.dll的制作过程,简单不?
xxx.cpp
新建一个MFC的对话框程序,其中对话框的主界面是
为+、-按钮生成响应事件 其源代码如下:
void CDll_LoadDlg::OnBtnAdd() {// TODO: Add your control notification handler code hereHINSTANCE hInst=LoadLibrary("Dll_Create.dll");//显示加载Dll_Create.dlltypedef double (_stdcall *ADDPROC)(double a,double b);//函数名字叫什么都可以,但要保持上下一致ADDPROC Add=(ADDPROC)GetProcAddress(hInst,"add");//从Dll_Create中寻找名叫‘add’的函数,并在此程序中定义为‘Add’if(!Add){MessageBox("获取函数地址失败");return;}UpdateData(TRUE);m_e=Add(m_1,m_2);UpdateData(FALSE);CString str;if(GetDlgItemText(IDC_S,str),str=="-"){SetDlgItemText(IDC_S,"+");}FreeLibrary(hInst);}void CDll_LoadDlg::OnBtnSub() {// TODO: Add your control notification handler code hereHINSTANCE hInst=LoadLibrary("Dll_Create.dll");typedef double (_stdcall *ADDPROC)(double a,double b);ADDPROC Subtract=(ADDPROC)GetProcAddress(hInst,"subtract");if(!Subtract){MessageBox("获取函数地址失败");return;}UpdateData(TRUE);m_e=Subtract(m_1,m_2);UpdateData(FALSE);CString str;if(GetDlgItemText(IDC_S,str),str=="+"){SetDlgItemText(IDC_S,"-");}FreeLibrary(hInst);}
就此,对于dll的简单使用就终结了,这个例子最给我最深的感受是不用#include什么东西!!!!!
- dll注入的一种方式
- 一种隐藏注入DLL的方式,DLL重定位
- 一种隐藏注入DLL的方式,DLL重定位
- DLL劫持,注入DLL的一种方法
- 一种隐藏DLL的方式
- 一种少见的Dll注入方式(基于MS 应用程序验证机制)
- 用dll注入的方式隐藏进程
- DLL注入进程源码的新方式
- 用dll注入的方式隐藏进程
- 用dll注入的方式隐藏进程
- 插入apc的方式 实现dll注入
- dll的注入 (远程线程方式)
- dll注入方式
- DLL注入方式
- VS2012下创建DLL的一种简单方便方式
- 两种DLL注入方式
- 病毒分析得出:Dll注入的另一种方式
- 注入的一种方法
- QQ开发平台地址
- 用setsockopt()来控制recv()与send()的超时
- 完全解析input子系统设备模型之mini2440按键驱动程序
- APP移动互联网未来发展趋势 是死是活你来定
- Android onActivityResult()运行时刻的问题
- dll注入的一种方式
- oracle中的exists 和not exists 用法详解
- 坚守一个目标---科里定律
- 多线程编程知识储备
- 坚守一个目标---科里定律
- JavaScript之DOM的章节一
- 【cocos2d-x IOS游戏开发-捕鱼达人4】基本游戏框架
- poj 1122 FDNY to the Rescue!
- something about Big Date