Я пытаюсь прочитать память в куче, используя Frida с сервером, расположенным на Android Virtual Device (эмулируется), но все время получаю память access violation
ошибка.
Сначала я ищу экземпляр интересного класса:
Java.performNow(function() {
Java.choose("com.example.model.interestingObject", {
onMatch: function(instance) {
console.log(instance.toString());
}, onComplete: function() {
}
});
});
В качестве вывода я получаю (я полагаю) адрес в памяти:
com.example.model.interestingObject@d735e35
Но когда я пытаюсь прочитать с этого адреса:
Memory.readByteArray(ptr("0xd735e35"), 64);
тогда я получаю следующую ошибку:
Error: access violation accessing 0xd735e35
at frida/runtime/core.js:282
at /repl18.js:26
Вопрос в том, как я могу прочитать байты с этого адреса? Я очень свежа для Фриды, поэтому, вероятно, что-то не так. Буду рад любой помощи!