发表时间:2022-03-24来源:网络
背景:
基于安全性考虑,需要禁止用户截取网站截图。考虑使用bs架构window桌面软件代替bs架构的系统。每个客户端软件都需要绑定公司电脑, 之前cs架构是通过https双向证书解决。那么切换到桌面客户端,那么可以绑定到cpu序列化等,当然同时可以支持https双向证书。那么核心问题在于如何通过windows api hook方案,禁止用户使用客户端时截图。
既有的系统开发语言是java,那么不可避免的需要使用dll库,做window开发。有一款java版的第三方插件,可以注册windows事件,但当与其他软件有注册键冲突时,没有好的解决方案,而且此方案比较弱,并不能真正意义上实现api hook。主要的问题在于此方案并不能获取已有事件,并追加自定义的事件。
此课程参考丁宋涛、夏曹俊老师讲的windows程序设计
课程目录
软件环境: window10 64x/ visual studio 2019
首先创建文件夹目录
XXX
src
lib
bin
创建项目,使用动态链接库模板,项目名称为ClassLib。此项目生成dll库, 其他项目可添加依赖后引入。
项目目录指定到src文件夹,并且勾选将解决方案和项目放在同一目录。若不勾选,将创建两层ClassLib文件夹。
创建后,会自定新建ClassLib.h头文件。
ClassLib.cpp文件源码如下
#include "pch.h" #include "ClassLib.h" #include using namespace std; int ClassLib::count = 0; ClassLib::ClassLib() { cout
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14