团子の小屋 - 禁止截屏
type: channel
link: https://mail.imwen.cn/tag/%E7%A6%81%E6%AD%A2%E6%88%AA%E5%B1%8F/
items: 【逆向教程】记一次去除软件禁止截屏限制。

【逆向教程】记一次去除软件禁止截屏限制。
type: item
date: 2020-07-06T04:12:08+00:00
description: Android有些APP会为了安全，禁止录屏和截屏，例如：金融、银行相关的。效果：当截屏的时候，系统会弹出一个Toast提示“禁止屏幕抓取”；当录屏的时候，看似能够正常录制，但是保存后的视频，都是一片黑色，并没有APP的相关界面。 首先我们需要自己定位到禁止截屏的界面activity，这个就不多说了，然后复制类名，在mt中进行类名搜索快速定位，节约时间，电脑逆向自己找不多说，定位到类后，直接在当前结果，选择代码，勾选正则，搜索此代码const/16 v., 0x2000\n\n.*Landroid/view/Window;->addFlags\(I\)V 点进详细代码后删除从getWindow到addFlags中间所有代码即可（包括这两行），这里注意不要多删，至于为什么是这段，我给你看java代码就知道了 再至于为什么是addFlags这个代码，就不说了，看了一些大佬的文章的基本到这里一些小软件的禁止截屏就破解了，当然还没完可是我拿公司的软件来练手时发现上面的方法不行。可能不通用，于是在一个强制截屏的hook插件的启发下，我找到了以下方法。同样是定位到禁止截屏的类，然后搜索此代码addWindowFlagSecure 点进去看，发现和上面的格式相同，同样删除getWindow到addWindowFlagSecure中间的所有代码，包括这两行， 到这里此界面截图就破解了