允许截屏增强版 frida 脚本

查看 102|回复 9
作者:dryzh   
[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);
        };
    });   
}

目标, 增强版

策士   

请教大佬这个代码,怎么使用。小白勿笑
dryzh
OP
  


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

代码第一行第二行不是有注释和例子?
策士   


dryzh 发表于 2025-9-11 20:02
代码第一行第二行不是有注释和例子?

复制之后呢
不再吃药惹   

谢谢大佬的分享,
15562041018   

感谢楼主分享
laoa2025   

frida   从入门到精通   ,有没有人介绍下 学习方法啊 !!!
cfvgbhnj   

frida是要root的吧
20116189   

手机没root用不了吧?
yiyepz   

非常好的工具,现在用着snap
您需要登录后才可以回帖 登录 | 立即注册

返回顶部