出于安全原因,某些应用程序禁止屏幕录制和屏幕截图,例如与金融和银行相关的应用程序。
效果:截图时系统会弹出“禁用屏幕截图”的提示; 录屏的时候,似乎可以正常录制,但是保存的视频全黑,而且没有APP相关界面。
首先我们需要找到禁止截图的界面。 我不会详细介绍这一点。
然后复制类名,在mt中搜索类名即可快速定位,节省时间。
,关于计算机逆向工程我找不到太多可说的。
定位到类后,直接选择当前结果中的代码,查看正则
搜索此代码
const/16 v., 0x2000\n\n.*Landroid/view/Window;->addFlags\(I\)V
点击详细代码,删除从 到 到中间的所有代码(包括这两行)。 注意这里不要删除太多。
至于为什么会这样,我给你看一下java代码你就知道了。
至于为什么要用这段代码,我就不详细说了。 看了一些大佬的文章。
到这里基本上已经解决了一些小软件禁止截图的问题。
当然还没有结束
但当我用公司的软件实践时,发现上面的方法行不通。 可能不具有普遍性,

于是受到一个强制截图的hook插件的启发,我找到了下面的方法。
同样找到禁止截图的类,然后搜索这段代码
点击进去看到格式和上面一样。 另外把中间的代码全部删除,包括这两行。
至此,这个界面的截图就已经破解了。