如何从适用于 Linux 的 Windows 子系统 (WSL) 中的 Linux 二进制文件调用 Windows API 函数?我很确定没有记录的方法可以这样做,但是尝试一下可能会很有趣。
我有兴趣调用 Win32 函数,或者如果这不可能,至少是 Windows NT 原生 API(Nt*、Zw*)。本机 API 至少应该是可用的,因为运行 Linux 进程 (lxss) 的组件依赖于这些 API。
可能需要构建一个自定义的类似 LoadLibrary 的函数来加载 Windows DLL。另一个想法是在进程内存中搜索已知的内核函数片段(即它们的用户模式入口点)。
有没有人尝试过这个并想分享一个解决方案?