兼容Android 32位和64位。基于EFL文件格式Hook的demo,hook了SurfaceFlinger进程的eglSwapBuffers函数,替换为new_eglSwapBuffers
基于EFL文件格式Hook的demo,hook了SurfaceFlinger进程的eglSwapBuffers函数,替换为new_eglSwapBuffers。
兼容Android 32位和64位。
注入系列笔记:
准备:
分别开2个终端来查看日志:
adb logcat | grep INJECT
adb logcat | grep ELFHooker
如果日志太多了可以用 adb logcat -c
来清理一下日志
然后在新的终端中执行:
找到/system/bin/surfaceflinger
这个进程的pid:
ps | grep surfaceflinger (如果要在代码中实现的话,可以遍历/proc/pid/cmdline文件来找到你某个进程名对应的pid)
./inject -p pid -l /data/local/tmp/libelfHooker.so
查看日志输出:
Lody's elfHook
Android中的so注入(inject)和挂钩(hook) - For both x86 and arm