C++ 获取正确的WOW 32位文件夹(命名管道上的RPC)

C++ 获取正确的WOW 32位文件夹(命名管道上的RPC),c++,windows,winapi,rpc,C++,Windows,Winapi,Rpc,这一页上有许多规格说明 我对RPC协议序列感兴趣,例如“命名管道上的RPC”。特别是,我需要了解是否有任何工具,如SHGetKnownFolderPath或SHGetFolderPath,来获取32位WOW文件夹( 例如: x64机器-C:\Program Files(x86)和C:\Windows\SysWOW64 x32计算机-C:\Program Files和C:\Windows\system32 ) RPC命令应返回正确的32位文件夹,具体取决于系统的(64位或32位)。是否可能?没有一

这一页上有许多规格说明

我对RPC协议序列感兴趣,例如“命名管道上的RPC”。特别是,我需要了解是否有任何工具,如SHGetKnownFolderPath或SHGetFolderPath,来获取32位WOW文件夹(

例如: x64机器-C:\Program Files(x86)和C:\Windows\SysWOW64

x32计算机-C:\Program Files和C:\Windows\system32 )


RPC命令应返回正确的32位文件夹,具体取决于系统的(64位或32位)。是否可能?

没有一个函数可以告诉您远程系统的正确路径。记住,本地和远程程序不需要运行相同的代码。这是远程程序要解决的问题,如果请求需要考虑比特度,则需要将比特度作为调用的一部分,此时服务器很容易使用SHGetKnownFolderPath解决


老实说,如果它存在的话,这似乎是一个相当严重的安全漏洞。

SHGetKnownFolderPath
with
FOLDERID\u程序文件x86
也许?这个问题还不清楚。你到底想做什么?通过RPC,我需要.RPC是一个通用工具,可以在远程位置执行任意代码。它与您实际执行的代码无关。您的意思是什么?您提到了SHGetKnownFolderPath或SHGetFolderPath?您有两个问题需要解决:
1
编写一个在目标计算机上运行的应用程序并查询所需信息<代码>2通过RPC与该应用程序通信。你知道第一个。现在实现第二个。如果这可以通过注册表实现,那么您可以并且可能使用其他命令吗?对于可以确定远程系统中已知文件夹位置的假设实现,没有任何安全问题。您考虑的安全问题是什么?