9

Windows Subsystem for Linux (WSL) 内の Linux バイナリから Windows API 関数を呼び出すにはどうすればよいですか? これを行う方法が文書化されていないことは確かですが、試してみると面白いかもしれません。

Win32 関数を呼び出すことに興味があります。それが不可能な場合は、少なくとも Windows NT ネイティブ API (Nt*、Zw*) を呼び出します。Linux プロセス (lxss) を実行するコンポーネントはこれらの API に依存しているため、ネイティブ API は少なくとも利用可能である必要があります。

Windows DLL をロードするために、LoadLibrary のようなカスタム関数を作成する必要がある場合があります。もう 1 つのアイデアは、プロセス メモリを検索して、カーネル関数の既知の部分 (つまり、ユーザー モードのエントリ ポイント) を探すことです。

誰かがこれを試して、解決策を共有したいですか?

4

1 に答える 1