初步了解Windows Safer API

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初步了解Windows Safer API相关的知识,希望对你有一定的参考价值。

Safer API,应为Windows提供的安全性API;

下面来调用其中一个函数看一下;

SaferCreateLevel 函数,其功能是打开一个SAFER_LEVEL_HANDLE句柄;

函数的微软文档在此;

https://docs.microsoft.com/en-us/windows/win32/api/winsafer/nf-winsafer-safercreatelevel

前三个参数可取值见微软文档;第四个参数是输出参数,为返回的句柄;

先用VC6新建一个单文档工程;

在视类OnDraw函数里调用该API;

 在stdafx.h加入包含头文件,#include <WinSafer.h>;

构建,提示 Cannot open include file: 'WinSafer.h': No such file or directory

找不到这个头文件;

此类API是在VC6之后出现的,VC6调用不了;

然后用VS2012 VC++,新建一个MFC 单文档工程;

 在stdafx.h加入包含头文件,#include <WinSafer.h>;

在OnDraw函数中调用,

void CsafertestView::OnDraw(CDC* pDC)
{
	CsafertestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
	CString str1;
	SAFER_LEVEL_HANDLE hLevel = NULL;
    SaferCreateLevel(SAFER_SCOPEID_USER, SAFER_LEVELID_NORMALUSER, SAFER_LEVEL_OPEN, &hLevel, NULL);
	str1.Format(_T("%0x"),hLevel);
	pDC->TextOut(50,50,str1);
}

调用之后输出一下返回句柄,看是否调用成功;

运行如下;返回了安全级别句柄;

有时间再继续;关于Safer API 资料不是很多,先了解一下;

 

 

以上是关于初步了解Windows Safer API的主要内容,如果未能解决你的问题,请参考以下文章

初步了解Windows7下部署Sonar

在windows环境初步了解tuxedo

初步了解Windows应用程序内存结构 - 使用VMMAP工具

less safer 有这种表达吗

solr初步了解

对于vue.js初步了解