-
-
[求助]Android SO中函数的Hook问题
-
发表于: 2014-7-4 17:48 4539
-
问题描述:
有一个so, 名字叫做libTestA, 其中有一个c/c++函数Test, JNI调用这个函数Test
另外有一个so, 名字叫做libTestB
现在想在libTestB中hook libTestA中的Test函数,使得JNI调用Test时,跳转到hook函数中。
找了很多资料,也写了一些程序,发现好像只能hook动态链接的函数。而上面的情况应该属于静态链接,即在编译和链接时,JNI调用Test的代码已经编译好放到了so中,偏移量已经写好,不能在动态更改了。
想问一下大神们,我的理解对吗? 就是so中提供了一堆只供本身so使用的函数,这样的函数是不能被修改plt/got表,以及preload方式,来hook的?
有一个so, 名字叫做libTestA, 其中有一个c/c++函数Test, JNI调用这个函数Test
另外有一个so, 名字叫做libTestB
现在想在libTestB中hook libTestA中的Test函数,使得JNI调用Test时,跳转到hook函数中。
找了很多资料,也写了一些程序,发现好像只能hook动态链接的函数。而上面的情况应该属于静态链接,即在编译和链接时,JNI调用Test的代码已经编译好放到了so中,偏移量已经写好,不能在动态更改了。
想问一下大神们,我的理解对吗? 就是so中提供了一堆只供本身so使用的函数,这样的函数是不能被修改plt/got表,以及preload方式,来hook的?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
看原图
赞赏
雪币:
留言: