Использование frida и java скрипта для перехвата защищенной APK встретил ошибку attach () - PullRequest
0 голосов
/ 10 апреля 2020

Я использовал следующий скрипт java для изучения перехвата в frida (windows 7).

Java.perform(function () { 
            console.log("prepare hook...");
            var application = Java.use("android.app.Application");
            console.log("get application...");
            application.attach.overload("android.app.Context").implementation = function(Context){
                console.log("get context...");
                var classloader = Context.getClassLoader();
                Java.classFactory.loader = classloader;
                console.log("get classloader");
            }
        });

В этом упражнении я хотел получить загрузчик классов защищенного APK , В frida -R -f com.xxxx.xxx -l myjs1. js выскочила ошибка типа аргумента attach ():

enter image description here Что не так с моим javascript и как это исправить? Большое спасибо.

1 Ответ

0 голосов
/ 10 апреля 2020

Вы пытаетесь подключить несуществующий метод.

То, что вы пытаетесь подключить:

android.app.Application.attach(android.app.Context)

Единственный attach метод в этом классе имеет сигнатуру

android.app.Application.attach(android.content.Context)

См. Исходный код: https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/app/Application.java#L350

...