Interceptor.attach(Module.findExportByName("libunity.so", "_ZN3com6unity3d3ads9UnityAds4loadERKNS1_4IAdE")
时间: 2023-07-10 12:19:40 浏览: 275
这段代码使用了Frida的Interceptor来hook UnityAds.load方法,但是函数名是C++的符号名,需要使用C++符号名来进行hook。在C++中,函数名会被编译器进行名称修饰(name mangling),因此在使用Frida hook C++函数时需要使用名称修饰后的符号名。
你可以使用命令行工具`nm`来查看符号表中的名称修饰符号名:
```
$ nm -D libunity.so | grep UnityAds
```
你会看到类似下面这样的输出:
```
0000000001234567 T _ZN3com6unity3d3ads9UnityAds4loadERKNS1_4IAdE
```
其中`_ZN3com6unity3d3ads9UnityAds4loadERKNS1_4IAdE`就是名称修饰后的符号名。你可以将这个符号名拷贝到Frida脚本中。
另外,你需要确保在Frida脚本中正确声明参数类型,并使用正确的传递方式。在C++中,参数的传递方式可能是引用、指针或者值传递等,因此需要根据函数声明中的参数传递方式来正确声明Frida脚本中的参数类型。
阅读全文