当我hook一个函数时,函数的第二个参数是一个字节数组,所以我编写了以下代码来hook该函数:
function Hook() {
let xxx
=
Java.use(
"xxxx"
);
xxx[
"$init"
].overload(
'java.lang.String'
,
'[B'
'java.util.Map'
'boolean'
).implementation
function (
str
, bArr, str2,
map
, z) {
this[
](
, z);
};
}
但是frida报错,如下: 我将重载更改为箭头所指的内容并继续运行 frida,但应用程序崩溃了。查看日志,如下图 请告诉我,这是什么原因造成的?我应该怎么办?byte并不是一个类,frida为什么要找这个类呢
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)