预防软件被截图和探查窗口句柄的几种思路

1、截图软件都需要找到窗口信息等,而我们使用spy++查看窗口句柄,类名等。可以研究spy++的漏洞。Spy++之类的程序一般通过API函数WindowFromPoint和ChildWindowFromPoint来获取指定位置的窗口句柄。拦截API函数,如果捕捉到的是自己程序的窗口,直接返回。
2、使用DirectUI方式实现的UI中控件,directUI技术将各个控件直接绘制到一个大窗口中,也就是这些控件看起来像窗口控件,但实际上是直接绘制的,无法找到句柄。
3、渲染时采用特殊方法,利用人眼的视觉暂留原理,渲染时隔行渲染,这样人眼能够观察到,而机器截图到的不是完整图像。
4、分层+透明方法。使用透明窗口将底层窗口遮盖住。

你可能感兴趣的:(other,ui)