吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2579|回复: 15
收起左侧

[Android 原创] 允许截屏增强版 frida 脚本

  [复制链接]
dryzh 发表于 2025-9-10 15:26
本帖最后由 dryzh 于 2025-9-10 09:27 编辑

[JavaScript] 纯文本查看 复制代码
// frida -U -f 目标包名 -l allow_screenshot.js --no-pause
// frida -U -f "com.snapwork.IDBI" -l allow_screenshot.js -t 6e3
setTimeout(allow_screenshot, 6e3);
// setImmediate(allow_screenshot);

// 允许截屏 新增背景黑屏方案
function allow_screenshot() {
    Java.perform(function () {
        const FLAG_SECURE = 0x2000;
        const FLAG_DIM_BEHIND = 0x100;
        const FLAGS_TO_REMOVE = FLAG_SECURE | FLAG_DIM_BEHIND;
        
        var Window = Java.use('android.view.Window');
        
        // 优化addFlags处理
        Window.addFlags.implementation = function (flags) {
            console.log(`[*] 调用addFlags,原始flags: 0x${flags.toString(16)}`);
            console.log(`[*] 调用addFlags,原始flags: ${flags.toString(10)}`);
            
            const newFlags = flags & ~FLAGS_TO_REMOVE;
            if (newFlags !== flags) {
                console.log(`[BS] 已移除目标标志,新flags: 0x${newFlags.toString(16)}`);
                return this.addFlags(newFlags);
            }
            
            return this.addFlags(flags);
        };
        
        // 优化setFlags处理
        Window.setFlags.implementation = function (flags, mask) {
            console.log(`[*] 调用setFlags,原始flags: 0x${flags.toString(16)}, mask: 0x${mask.toString(16)}`);
            console.log(`[*] 调用setFlags,原始flags: ${flags.toString(10)}, mask: ${mask.toString(10)}`);
            
            // 计算新的flags和mask
            const newFlags = flags & ~FLAGS_TO_REMOVE;
            const newMask = mask & ~FLAGS_TO_REMOVE;
            
            if (newFlags !== flags || newMask !== mask) {
                console.warn(`[BS] 已移除目标标志,新flags: 0x${newFlags.toString(16)}, 新mask: 0x${newMask.toString(16)}`);
                return this.setFlags(newFlags, newMask);
            }
            
            return this.setFlags(flags, mask);
        };
    });    
}

免费评分

参与人数 7吾爱币 +13 热心值 +7 收起 理由
junjia215 + 1 + 1 谢谢@Thanks!
yaont + 1 + 1 热心回复!
qtfreet00 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
yzbf + 1 + 1 谢谢@Thanks!
17452214 + 1 + 1 用心讨论,共获提升!
610100 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Issacclark1 + 1 谢谢@Thanks!

查看全部评分

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

策士 发表于 2025-9-11 17:47
请教大佬这个代码,怎么使用。小白勿笑
 楼主| dryzh 发表于 2025-9-11 20:02
策士 发表于 2025-9-11 11:47
请教大佬这个代码,怎么使用。小白勿笑

代码第一行第二行不是有注释和例子?
策士 发表于 2025-9-12 08:39
15562041018 发表于 2025-9-12 11:23
感谢楼主分享
laoa2025 发表于 2025-9-12 14:20
frida   从入门到精通   ,有没有人介绍下 学习方法啊 !!!
cfvgbhnj 发表于 2025-9-12 20:03
frida是要root的吧
20116189 发表于 2025-9-12 21:40
手机没root用不了吧?
yiyepz 发表于 2025-9-13 07:25
非常好的工具,现在用着snap
dxin11 发表于 2025-9-13 10:38
dryzh 发表于 2025-9-11 20:02
代码第一行第二行不是有注释和例子?

大佬能详细解释一下吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2026-2-1 17:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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