吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2216|回复: 48
上一主题 下一主题
收起左侧

[其他原创] 对网课软件反反截屏(破解反截屏)的小研究

  [复制链接]
跳转到指定楼层
楼主
icer233 发表于 2025-1-24 21:29 回帖奖励
本帖最后由 icer233 于 2025-1-24 21:51 编辑

序言

我们发现, 在用截屏软件或者录屏软件捕获改程序窗口的时候, 窗口会从屏幕中消失, 但是自己还是能看到.

那么我的第一反应就是, 不让我截屏, 我直接抓包还不行吗?

初见端倪

事实证明, 抓包确实是非常好的选择, 可以直接抓到录像视频的m3u8链接和教师投降的m3u8链接.

抓到后用工具下载成mp4文件即可.

更令人惊喜的是, 软件播放回放时, 会打上用户水印, 把你的名字和电话号码全部打满屏幕, 而抓出来的文件十分干净, 是没有水印的!

更进一步

我在截屏的时候, 发现尽管窗口隐藏了, 但是截图工具自动选取窗口的功能还是能取到程序窗口的方框, 这显然是程序在检测到截屏时, 更改了窗口透明度.

一搜索, 发现大多反截屏都调用的是Windows自带的SetWindowDisplayAffinity()函数.

那就很简单了, 我们直接注入dll拦截这个函数就行了.

这里ShareBit大佬已经写好了, 我就没有再去写.

windows自带反截屏接口下的反反截屏软件 - 综合讨论区 - 无忧启动论坛 - Powered by Discuz!

再进一步

但是呢, 我每次用该软件上课时都要运行反反截屏检测注入工具(即上文ShareBit开发的DeAntiCapture), 那不是相当麻烦?

如果哪次忘记开了, 导致没能及时截屏记笔记, 必须要等课上完了看回放, 那岂不是很令人难受?

由此, 我想到了系统dll劫持.

version.dll是一个非常理想的劫持选择, 因为它函数比较少.

我们用OD附加改软件, 看一下执行模块, 确实调用了version.dll, 那就好办了!

Windows系统中DLL的加载顺序通常如下:

  • 应用程序所在目录
  • 当前目录
  • 系统目录(如C:\Windows\System32)
  • Windows目录(如C:\Windows)
  • 环境变量PATH中包含的目录

例如: 对于文件系统,如doc文档打开会被应用程序office打开,而office运行的时候会加载系统的一个DLL文件,如果我们将用恶意的DLL来替换系统的DLL文件,就是将DLL和doc文档放在一起,运行的时候就会在当前目录中找到DLL,从而优先系统目录下的DLL而被执行。

我们可以用开源程序AheadLib-x86-x64.exe(软件下载(Github)), 生成这个dll的代码, 并在其中插入一行代码来加载我们自己的dll.

我直接用了ShareBit大佬程序中的dll.

在加载函数中加入LoadLibraryA("mydll.dll");

最后, 编译一下, 放到网课程序根目录下即可

如果你对这部分不熟悉的话, 可以参考这个保姆级教程: 劫持系统dll制作_哔哩哔哩_bilibili

结语

至此, 本文就结束了.

如果你想长期保存方便以后学习或者和他人私下分享, 抓包仍然是我最推荐的选择.

免费评分

参与人数 14吾爱币 +16 热心值 +12 收起 理由
52hao123 + 1 + 1 安卓手机端的有没有类似软件
YKYsia + 1 + 1 我很赞同!
locoman + 1 + 1 请热心的楼主再出一篇针对性的抓包教程吧!
chao0927 + 1 用心讨论,共获提升!
Carinx + 1 + 1 谢谢@Thanks!
xiaofeng4929 + 1 谢谢@Thanks!
liyitong + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ciker_li + 3 + 1 用心讨论,共获提升!
1027102633 + 1 + 1 谢谢@Thanks!
Heathchris + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Sandyang + 1 + 1 谢谢@Thanks!
开心熊猫741 + 1 + 1 谢谢@Thanks!
①②③④⑤⑥ + 1 + 1 我很赞同!
Bluesky10 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
xionghaoyun 发表于 2025-1-24 22:33
还有更简单的方法映射在其他设备(开个远程然后在主机开录屏)

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
wszjf + 2 + 1

查看全部评分

推荐
locoman 发表于 2025-2-5 09:20
本帖最后由 locoman 于 2025-2-5 09:30 编辑

我们可以用开源程序AheadLib-x86-x64.exe(软件下载(Github)), 生成这个dll的代码, 并在其中插入一行代码来加载我们自己的dll.
我直接用了ShareBit大佬程序中的dll.
在加载函数中加入LoadLibraryA("mydll.dll");
最后, 编译一下, 放到网课程序根目录下即可

——打不开Github呀!!
如果能将编译好了分享出来,就真的方便大家了,谢谢!

3#
duchenxiang1988 发表于 2025-1-24 22:03
4#
 楼主| icer233 发表于 2025-1-24 22:45 |楼主
本帖最后由 icer233 于 2025-1-24 22:54 编辑
xionghaoyun 发表于 2025-1-24 22:33
还有更简单的方法映射在其他设备(开个远程然后在主机开录屏)

远程也会没的,你可以看sharebit那个帖子.
而且远程的麻烦程度和开虚拟机差不多了
5#
xiancc6 发表于 2025-1-24 23:15
公司电脑没有管理员权限
6#
yhzh 发表于 2025-1-24 23:16
感谢分享,链接帖子里面的反反截屏软件可以拿来对付量子密信这些
7#
aidenxin 发表于 2025-1-24 23:16
感谢大佬,正好需要
8#
Sandyang 发表于 2025-1-24 23:26
还是老规矩哦,拿走吱个声.收藏了,感谢分享
9#
zw0476sky 发表于 2025-1-25 00:14
觉得这个很厉害,而且,思路清晰,我喜欢那个抓m3u8后下载成MP4的办法,自由,随意,爽。
10#
Xiaosesi 发表于 2025-1-25 01:20
感谢分享,想不到网课软件也能禁止截屏
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-3-18 23:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表