hook createVirtualDisplay

by
4 views 9ff29124...

Description

Hooking the createVirtualDisplay

How to Use

Download the script and run it with Frida CLI:

Download Script

Then run with Frida:

frida -U -f YOUR_PACKAGE_NAME -l hook-createvirtualdisplay.js

Replace YOUR_PACKAGE_NAME with the target app's package name.

Source Code

JavaScript
  Java.perform(function() {

      var DisplayManager = Java.use('android.hardware.display.DisplayManager');

      // Hooking the createVirtualDisplay method with the provided overloads
      var overloadCount = DisplayManager.createVirtualDisplay.overloads.length;
      for (var i = 0; i < overloadCount; i++) {
          DisplayManager.createVirtualDisplay.overloads[i].implementation = function() {
              var args = arguments;
              var methodName = 'createVirtualDisplay';
              var signature = '(';
              for (var j = 0; j < args.length; j++) {
                  signature += typeof args[j];
                  if (j < args.length - 1) {
                      signature += ', ';
                  }
              }
              signature += ')';

              console.log(methodName + signature + ' called');

              // Log or manipulate parameters here
              for (var k = 0; k < args.length; k++) {
                  console.log('Argument ' + k + ': ' + args[k]);
              }

              // Call the original method
              return this.createVirtualDisplay.apply(this, args);
          };
      }
  });
Share this script:
Twitter LinkedIn

Comments

Login or Sign up to leave a comment.
Loading comments...