bytedance / bhook

:fire: ByteHook is an Android PLT hook library which supports armeabi-v7a, arm64-v8a, x86 and x86_64.
https://github.com/bytedance/bhook/tree/main/doc#readme
MIT License
2.07k stars 316 forks source link

支持C++函数的hook吗 #10

Closed theochen2076 closed 2 years ago

theochen2076 commented 2 years ago

想hook libDexFile.so 中 Dex相关的函数,但是用了C++的几个导出符号,都没有hook上,不知道是不是我调用的问题

caikelun commented 2 years ago

可以hook c++函数。在PLT和动态链接上,C函数和C++函数没有区别。需要注意下C++函数的符号编码(c++ mangler)和调用规则(类成员函数的第一个参数需要传this)。

theochen2076 commented 2 years ago

我试过C++的导出符号,貌似不行, 可能是我调用有问题,我再看下,多谢