frida (windows 7) でのフックを学習するために、次の Java スクリプトを使用しました。
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() 引数タイプ エラーが表示されました。