巩固C语言(九)----静态库文件的生成和使用、劫持技术

本文详细介绍了如何生成和使用C语言的静态库文件,并通过DetoursExpress工具深入探讨了函数劫持技术,包括单一函数劫持、加锁保护等,最后讨论了动态库注入及系统级别的劫持操作。
摘要由CSDN通过智能技术生成

1 静态文件的生成

新建工程MyLib

添加头文件 mylib.h

void msg();		//在头文件里边只需要声明函数即可

添加源文件 mylib.c

#include<windows.h>

void msg()			//只需对头文件中的声明进行定义即可
{
	MessageBoxA(0, "我的静态库文件", "My Lib", 0);
}

打开 项目属性---- 常规---- 配置类型----改为 静态库.lib----生成解决方案即可生成静态库文件 MyLib.lib
注意:静态库不需要导入导出借口,也就是说不需要定义main函数

2 静态库文件的使用

新建工程Hello

添加源文件 HelloWord.c
#include<stdio.h>
#include<stdlib.h>
//void msg();		//对静态库的文件做声明
void main()
{
	msg();
	printf("Hello Word!\n");

	system("pause");
}
编译生成之后就会先跳出一个窗口,再在mini行打印输出Hello Word!


代开 项目属性---- 配置属性---- 链接器---- 输入-----
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值