初步了解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相关推荐
- Windows恶意软件API调用特征分析
本文讲的是Windows恶意软件API调用特征分析, 1.背景 目标: 1)找到病毒调用概率高的API 2)找到病毒调用概率不高,但是当调用频次高的时候,是病毒概率高的API. 通常对病毒使用API的 ...
- 安装 Windows 自动化 API 3.0 后,Visual Studio 2010 的运行速度更快
安装 Windows 自动化 API 3.0 后,Visual Studio 2010 的运行速度更快 本文适用于以下产品: Microsoft Visual Studio 2010 如果未安装 Wi ...
- 安装 Windows 自动化 API 3.0 时,visual Studio 2010 更快地运行
如果未安装 Windows 自动化 API 3.0,使用 Windows 自动化 api 的应用程序可以显著减少 Microsoft Visual Studio 智能感知性能. 例如,Windows ...
- 使用windows crypto API加密解密
2019独角兽企业重金招聘Python工程师标准>>> 其实,使用windows API编程并不难,首先要有信心.MSDN提供了详细的帮助和指南,许多问题,只要详细查阅MSND,完全 ...
- windows常用 API函数
系统API查询 http://www.vbgood.com/api.html http://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3 第一个 ...
- 89个windows常用API调用
VC API常用函数简单例子大全 第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR l ...
- C语言基础入门48篇_18_使用循环移动游戏人物(屏幕符号运动、while(1){}进行实时响应,if(表达式){},switch(表达式){},windows的API及API进行自行封装使)
本篇介绍使用循环语句实现指定符号的坐标移动,使用到了while(1){}进行实时响应,if(表达式){},switch(表达式){},windows中封装的API并对API进行自行封装使用. 1.实现 ...
- C/C++使用Windows的API实现共享内存以及同步
目录 共享内存 事件-Event 实现思路 创建方(服务端) 连接方: 进程同步: windows的API CreateFileMapping MapViewOfFile CreateEvent Wa ...
- 【C++】Windows控制台API基本使用(上)
目录 前言 一.控制台缓冲区大小 一.获取缓冲区大小 二.设置缓冲区大小 三.更详细的结构体 四.特性 二.窗口大小 一.获取窗口大小 二.设置窗口大小 三.光标位置 一.获取光标位置 二.设置光标位 ...
最新文章
- Symbian的内存管理机制
- 16kb等于多少b_B树?这篇文章彻底看懂了
- 腾讯架构师讲解Java接口的继承与抽象类
- 【九】Git 可视化GUI管理工具 - SourceTree
- 聚类算法_案例实战:聚类实战
- django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用的应用
- HOJ 2275 Number sequence
- 直接拿来用的 CTO 创业技术栈指南!
- mqtt协议-broker之moqutte源码研究二之Connect报文处理
- 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
- VDN For PB Web实现消息推送
- idea破解失败无法打开
- matlab 方差,方差分解——matlab 代码
- 为什么用交叉线而不是直通线连接相同的设备
- 三阶及四阶Runge-Kutta法
- 流程控制之if...elif...else和流程控制之while循环
- Matlab之代数方程求解:函数方程的展开与合并
- 抓包分析 TCP 握手和挥手
- java基础最全(包括jdk,ecilpse各个软件的安装下载步骤以及下载地址)
- zz 0ffice 2007 something.....