Я хочу использовать Frida для подключения метода java.net.Socket.connect () в приложении для Android. Но мне не удалось, приложение упало.
Я использую устройство Nexus 6 с Android 7.1.1 и frida-server-12.2.27-android-arm.
Вот код js, который я использовал:
jscode = """
Java.perform(function(){
var target = Java.use("java.net.Socket");
target.$init.overload().implementation = function(){
return this.$init();
};
target.connect.overload('java.net.SocketAddress', 'int').implementation = function(socketAddr, timeout) {
this.connect(socketAddr, timeout);
};
});
"""
Я обнаружил, что если я просто перехватываю метод $ init (), все будет хорошо; Но если я добавлю хук метода connect (), приложение потерпит крах.