|
|
发表于
2025-6-21 01:54:33
来自手机
|
显示全部楼层
来自 浙江
- Java.perform(function () {
- console.log('[*] Hook started');
- // Hook System.exit
- var System = Java.use('java.lang.System');
- System.exit.implementation = function (code) {
- console.warn('[FRIDA] System.exit(' + code + ') called!');
- Java.perform(function () {
- console.log(Java.use('android.util.Log').getStackTraceString(Java.use('java.lang.Throwable').$new()));
- });
- // return; // 阻止退出时取消注释
- };
- // Hook Process.killProcess
- var Process = Java.use('android.os.Process');
- Process.killProcess.implementation = function (pid) {
- console.warn('[FRIDA] killProcess(' + pid + ') called!');
- Java.perform(function () {
- console.log(Java.use('android.util.Log').getStackTraceString(Java.use('java.lang.Throwable').$new()));
- });
- // return; // 阻止 killProcess
- };
- // Hook Activity.finish()
- var Activity = Java.use('android.app.Activity');
- // finish()
- Activity.finish.overload().implementation = function () {
- var name = this.getClass().getName();
- console.warn('[FRIDA] finish() called in Activity: ' + name);
- Java.perform(function () {
- console.log(Java.use('android.util.Log').getStackTraceString(Java.use('java.lang.Throwable').$new()));
- });
- this.finish(); // 阻止退出请注释掉
- };
- // finish(int) (Android 13+)
- Activity.finish.overload('int').implementation = function (code) {
- var name = this.getClass().getName();
- console.warn('[FRIDA] finish(int) called in Activity: ' + name + ', code: ' + code);
- Java.perform(function () {
- console.log(Java.use('android.util.Log').getStackTraceString(Java.use('java.lang.Throwable').$new()));
- });
- this.finish(code);
- };
- // Hook Handler.postDelayed
- var Handler = Java.use('android.os.Handler');
- Handler.postDelayed.overload('java.lang.Runnable', 'long').implementation = function (r, delay) {
- console.log('[FRIDA] Handler.postDelayed called with delay: ' + delay + ' ms');
- return this.postDelayed(r, delay);
- };
- });
复制代码 |
|