将*.dylib或*.so加载到V8 Javascript运行时?

将*.dylib或*.so加载到V8 Javascript运行时?,v8,shared-objects,frida,V8,Shared Objects,Frida,虽然与Frida对V8的使用没有具体关系,但我在阅读Frida发布页面时注意到它引用了以下内容: 如果不使用C编写整个代理,就可以继续构建一个 本机库,并使用Module.load()加载它。这是可行的,但意味着 它必须针对每个架构进行编译,并部署到 目标等 Ole的评论暗示这是可能的,尽管我找不到任何参考,当然,除了NodeJS特有的特性(尽管NodeJS确实使用V8) tl;dr 如何加载泛型对象,使其所有导出的函数都可以从Javascript调用?这可能吗?我似乎误解了原始链接中评论的上

虽然与Frida对V8的使用没有具体关系,但我在阅读Frida发布页面时注意到它引用了以下内容:

如果不使用C编写整个代理,就可以继续构建一个 本机库,并使用Module.load()加载它。这是可行的,但意味着 它必须针对每个架构进行编译,并部署到 目标等

Ole的评论暗示这是可能的,尽管我找不到任何参考,当然,除了NodeJS特有的特性(尽管NodeJS确实使用V8)


tl;dr
如何加载泛型对象,使其所有导出的函数都可以从Javascript调用?这可能吗?

我似乎误解了原始链接中评论的上下文。我的印象是,
Module.load
是一个v8 ism,而实际上它似乎是一个Frida API


我在编写代码以使用
Module.getExportByName
时发现了这一点,只需将
dlopen
dlsym
的地址传递到我的CModule代码条目中

我似乎误解了原始链接中评论的上下文。我的印象是,
Module.load
是一个v8 ism,而实际上它似乎是一个Frida API


我在编写代码以使用
Module.getExportByName
时发现了这一点,只需将
dlopen
dlsym
的地址传递到我的CModule代码条目中

也许@jmrk可以回答这个问题question@Ifaruki谢谢你的链接,虽然我找到了参考资料。这是一个FridaAPI,不是v8。也许@jmrk可以回答这个问题question@Ifaruki谢谢你的链接,虽然我找到了参考资料。这是FridaAPI,不是v8。