【发布时间】:2020-05-04 08:16:50
【问题描述】:
我正在使用 frida 来挂钩在 Windows 上运行的 Firefox 网络浏览器的各种功能。我上钩的符号之一是mozglue::malloc(),它需要jemalloc 分配器。
在进程地址空间中有三个malloc() 符号:
- 在
msvcrt.lib(静态链接) - 在
ucrtbase.dll中用于动态链接 -
mozglue.dll已经提到了
我原以为 Firefox 进程所做的所有内存分配都将由 mozglue::malloc() 分配,当然这确实发生了。
没想到frida JS代理注入目标进程的内存分配也会使用jemalloc分配,老实说我还是不知道为什么。
frida 在第一次附加到进程时不可能知道有一个 mozglue::malloc() 符号,从 frida 的角度来看,有一个对 malloc() 的简单调用,那么这个调用是如何以及为什么重定向的Mozilla dll 的默认 CRT 符号?这可能与PE设计有关,但我不能指望它......
感谢任何帮助/见解/回答
【问题讨论】:
标签: malloc hook code-injection dynamic-linking frida