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相关推荐

  1. Windows恶意软件API调用特征分析

    本文讲的是Windows恶意软件API调用特征分析, 1.背景 目标: 1)找到病毒调用概率高的API 2)找到病毒调用概率不高,但是当调用频次高的时候,是病毒概率高的API. 通常对病毒使用API的 ...

  2. 安装 Windows 自动化 API 3.0 后,Visual Studio 2010 的运行速度更快

    安装 Windows 自动化 API 3.0 后,Visual Studio 2010 的运行速度更快 本文适用于以下产品: Microsoft Visual Studio 2010 如果未安装 Wi ...

  3. 安装 Windows 自动化 API 3.0 时,visual Studio 2010 更快地运行

    如果未安装 Windows 自动化 API 3.0,使用 Windows 自动化 api 的应用程序可以显著减少 Microsoft Visual Studio 智能感知性能. 例如,Windows ...

  4. 使用windows crypto API加密解密

    2019独角兽企业重金招聘Python工程师标准>>> 其实,使用windows API编程并不难,首先要有信心.MSDN提供了详细的帮助和指南,许多问题,只要详细查阅MSND,完全 ...

  5. windows常用 API函数

    系统API查询 http://www.vbgood.com/api.html http://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3 第一个 ...

  6. 89个windows常用API调用

    VC API常用函数简单例子大全 第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR l ...

  7. C语言基础入门48篇_18_使用循环移动游戏人物(屏幕符号运动、while(1){}进行实时响应,if(表达式){},switch(表达式){},windows的API及API进行自行封装使)

    本篇介绍使用循环语句实现指定符号的坐标移动,使用到了while(1){}进行实时响应,if(表达式){},switch(表达式){},windows中封装的API并对API进行自行封装使用. 1.实现 ...

  8. C/C++使用Windows的API实现共享内存以及同步

    目录 共享内存 事件-Event 实现思路 创建方(服务端) 连接方: 进程同步: windows的API CreateFileMapping MapViewOfFile CreateEvent Wa ...

  9. 【C++】Windows控制台API基本使用(上)

    目录 前言 一.控制台缓冲区大小 一.获取缓冲区大小 二.设置缓冲区大小 三.更详细的结构体 四.特性 二.窗口大小 一.获取窗口大小 二.设置窗口大小 三.光标位置 一.获取光标位置 二.设置光标位 ...

最新文章

  1. Symbian的内存管理机制
  2. 16kb等于多少b_B树?这篇文章彻底看懂了
  3. 腾讯架构师讲解Java接口的继承与抽象类
  4. 【九】Git 可视化GUI管理工具 - SourceTree
  5. 聚类算法_案例实战:聚类实战
  6. django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用的应用
  7. HOJ 2275 Number sequence
  8. 直接拿来用的 CTO 创业技术栈指南!
  9. mqtt协议-broker之moqutte源码研究二之Connect报文处理
  10. 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
  11. VDN For PB Web实现消息推送
  12. idea破解失败无法打开
  13. matlab 方差,方差分解——matlab 代码
  14. 为什么用交叉线而不是直通线连接相同的设备
  15. 三阶及四阶Runge-Kutta法
  16. 流程控制之if...elif...else和流程控制之while循环
  17. Matlab之代数方程求解:函数方程的展开与合并
  18. 抓包分析 TCP 握手和挥手
  19. java基础最全(包括jdk,ecilpse各个软件的安装下载步骤以及下载地址)
  20. zz 0ffice 2007 something.....

热门文章

  1. 小程序swiper(tab)高度自适应
  2. 前后端交互概述与URL地址格式
  3. 各种主流数据库的比较
  4. CTFshow php特性 web132
  5. HYSBZ-1951 古代猪文 【好题】
  6. 4.1 matlab二维曲线绘图方法
  7. C语言的指针*和引用
  8. 【Jupyter Notebook】启动命令行(写进.sh文件直接调用shell)
  9. 调用摄像头_摄像头 | 浏览器调用摄像头并实现截图保存的效果
  10. 可降阶的高阶微分方程