飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1368|回复: 7

[Frida] 允许截屏增强版 frida 脚本

[复制链接]
  • TA的每日心情
    开心
    2018-7-9 22:48
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 4 天前 | 显示全部楼层 |阅读模式
    [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);
            };
        });    
    }

    评分

    参与人数 3威望 +4 飘云币 +6 收起 理由
    不破不立 + 2 + 2 无屌,因为爆了!
    yosen2001 + 2 感谢发布原创作品,PYG有你更精彩!
    smallhorse + 2 + 2 师傅, 您屌爆了!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-14 13:49
  • 签到天数: 393 天

    [LV.9]以坛为家II

    发表于 4 天前 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 09:06
  • 签到天数: 1188 天

    [LV.10]以坛为家III

    发表于 4 天前 | 显示全部楼层
    请问有可以在APP上用的吗?
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2025-1-13 08:34
  • 签到天数: 1098 天

    [LV.10]以坛为家III

    发表于 4 天前 | 显示全部楼层
    谢谢大佬分享,收藏了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-14 09:43
  • 签到天数: 694 天

    [LV.9]以坛为家II

    发表于 4 天前 | 显示全部楼层
    这是什么功能呢
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-13 09:04
  • 签到天数: 339 天

    [LV.8]以坛为家I

    发表于 3 天前 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-1-14 09:06
  • 签到天数: 1188 天

    [LV.10]以坛为家III

    发表于 3 天前 | 显示全部楼层
    继续关注中
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 13:49
  • 签到天数: 393 天

    [LV.9]以坛为家II

    发表于 前天 13:25 | 显示全部楼层

    PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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