Dll与Hook都是什么意思?Dll与Hook的区别解析

编程入门 行业动态 更新时间:2024-10-09 17:27:37

Dll与Hook<a href=https://www.elefans.com/category/jswz/34/1768580.html style=都是什么意思?Dll与Hook的区别解析"/>

Dll与Hook都是什么意思?Dll与Hook的区别解析

近期有空研究了一下DLL和HOOK的一些知识,故此做下笔记。下面以add,sub两函数和Point类为例来解释Dll与Hook的区别。

 简单的说一个是勾子,一个是动态库注入,hook起到拦截的作用,dll的使用就很常见了。任何函数的运行都需要动态或静态库。

一,Dll的简单使用

      使用 一个DLL,一般需要另外两个文件.H和.LIB。.H文件或.LIB文件。.H文件可用于使用.DLL的客户或是.DLL文件本身,其作用编译时期。.LIB文件是一个引入苦,用于客户程序,作用在链接时期。.DLL文件当然作用于运行时期了。

    打开VS2008,选择Win32,DLL空项目。新建一个DLL.CPP和DLL.H文件。

//DLL.H
#ifdef DLL_API
#else
#define DLL_API  _declspec(dllimport)
#endifDLL1_API int add(int a,int b);
DLL1_API int subtract(int a,int b);class DLL1_API Point
{
public:void output(int x,int y);
};//DLL.CPP
#define DLL_API  _declspec(dllexport)
#include "Dll.h"
#include <stdio.h>int  add(int a,int b)
{return a+b;
}int  subtract(int a,int b)
{return a-b;
}void Point::output(int x,int y)
{printf("x = %d,y = %d",x,y);
}//Dll应用端
#include <iostream>
#include "Dll.h"
usin

更多推荐

Dll与Hook都是什么意思?Dll与Hook的区别解析

本文发布于:2024-03-23 23:05:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1743910.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:都是   什么意思   区别   Dll   Hook

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!