Может ли кто-нибудь помочь мне, как подключить java.net.Socket.connect (java.net.SocketAddress, int) с Фрида на устройстве Android - PullRequest
0 голосов
/ 15 мая 2019

Я хочу использовать 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 (), приложение потерпит крах.

...