#Frida #Android - Есть ли способ прочитать произвольные аргументы собственного метода, перехваченного методом InterceptoAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 #Frida #Android - Есть ли способ прочитать произвольные аргументы собственного метода, перехваченного методом Intercepto

Сообщение Anonymous »

Предположим, у меня есть собственный метод с адресом expfunction.address. Я попытался перехватить вызов функции и получить ее аргументы, общая идея:

Код: Выделить всё

Interceptor.attach(expfunction.address, {
onEnter(args) {
console.log("\n-----\n[*] Function is called!);
for(let i in args) {
... read value of args[i] ...
}

},
onLeave(retval) {
console.log("\t\n-----\n[*] Function returns");
console.log("\t[+] Returns:", retval);
}
})
Аргументы функции могут иметь любой тип данных, например jboolean, jstring, jobject и т. д. Итак, как получить именно тип данных args[ i] и правильно прочитать его значение.
Кстати, Is for(let i in args) { ... правильный способ перечислить массив args? Поскольку попытка получить args.length вызывает RangeError: неверный индекс массива.
Что я пробовал до сих пор (и все они возвращают пустое значение):
  • Не удалось 1

    Код: Выделить всё

    onEnter(args) {
    for(let i in args) {
    var tmp = new NativePointer(args[i]);
    console.log(tmp.readPointer());
    }
    }
    
  • Не удалось 2

    Код: Выделить всё

    function getType(value) {
    return Object.prototype.toString.call(value).toLowerCase();
    }
    ...
    onEnter(args) {
    for(let i in args) {
    var tmp = new NativePointer(args[i]);
    console.log("Type:", getType(tmp));
    }
    }
    
Спасибо, что дочитали до этого момента :)


Подробнее здесь: https://stackoverflow.com/questions/735 ... ive-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»