-
Notifications
You must be signed in to change notification settings - Fork 0
/
flag_secure_bypass.js
22 lines (21 loc) · 950 Bytes
/
flag_secure_bypass.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/************************************************************************
* Name: Bypass FLAG_SECURE
* OS: Android
* Author: iddoeldor
* Source: https://github.com/iddoeldor/frida-snippets#bypass-flag_secure
* Info: Bypass screenshot prevention
*************************************************************************/
Java.perform(function() {
Java.use('android.view.SurfaceView').setSecure.overload('boolean').implementation = function(flag){
send('[1] flag:', flag);
this.call(false);
};
var LayoutParams = Java.use('android.view.WindowManager$LayoutParams');
Java.use('android.view.ViewWindow').setFlags.overload('int', 'int').implementation = function(flags, mask){
send('flag secure: ', LayoutParams.FLAG_SECURE.value);
send('before:', flags);
flags = (flags.value & ~LayoutParams.FLAG_SECURE.value);
send('after:', flags);
this.call(this, flags, mask);
};
});