问题标签 [remote-assistance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
532 浏览

windows - 加密谜题/如何为远程协助票创建 PassStub

我正在尝试为远程协助创建票证。其中一部分需要创建 PassStub 参数。从文档开始:

http://msdn.microsoft.com/en-us/library/cc240115(PROT.10).aspx

PassStub:加密的新手计算机的密码字符串。当远程协助连接字符串作为文件通过电子邮件发送时,为了提供额外的安全性,使用密码。<16>

在第 16 部分中,他们详细介绍了如何创建为 PassStub。在 Windows XP 和 Windows Server 2003 中,使用密码时,会使用 PROV_RSA_FULL 预定义的加密提供程序以及 MD5 散列和 CALG_RC4(RC4 流加密算法)对其进行加密。

由于 PassStub 在文件中看起来像这样: PassStub="LK#6Lh*gCmNDpj"

如果您想自己生成一个,请在 Vista 中运行 msra.exe 或在 WinXP 中运行远程协助工具。

文档说这个存根是函数 CryptEncrypt 的结果,其密钥从密码派生并使用会话 ID 加密(这些也在票证文件中)。

问题是 CryptEncrypt 产生的二进制输出方式大于 15 字节的 PassStub。PassStub 也没有以我以前见过的任何方式进行编码。

关于 PassStub 编码的一些有趣的事情。进行统计分析后,第 3 个字符始终是以下字符之一:!#$&()+-=@^。只有随处可见的符号是: *_ 。否则,有效字符为 0-9 az AZ。共有 75 个有效字符,它们总是 15 个字节。

使用相同的密码运行 msra.exe 始终会生成不同的 PassStub,这表明它不是直接哈希,而是包含他们所说的 rasessionid。

我的另一个想法是它不是 CryptEncrypt 的直接结果,而是 MD5 哈希中的 rasessionid 的结果。在 MS-RA ( http://msdn.microsoft.com/en-us/library/cc240013(PROT.10).aspx )。“PassStub Novice”只是简单的十六进制编码,并且看起来是正确的长度。问题是我不知道如何从任何散列到 PassStub 的样子。

0 投票
2 回答
1892 浏览

vb.net - 发起远程协助请求?

我想制作一个按钮或链接,用于向指定计算机发起远程协助请求。是否可以通过命令行执行此操作?如果没有,我将使用 vb.net。谢谢!

0 投票
2 回答
429 浏览

php - 如何在 PHP 中实现远程协助功能?

我在谷歌搜索并知道有一些工具可以提供远程协助功能(例如:Gotoassist、teamviewer)。但我想在 php 中实现类似的功能。

是否可以在php中实现?

0 投票
0 回答
532 浏览

c# - 将 COM 进程外服务器对象实例化为来自 NetworkService 的登录用户

我正在尝试使用作为 NetworkService 运行的 Windows 服务中的IRASrv COM 接口。当我从以登录用户身份运行的控制台应用程序实例化IRASrv界面时,一切正常:

当我从我的 NetworkService 服务尝试相同的代码时,IRASrv对象实例化失败并出现访问被拒绝错误:

由于以下错误,检索具有 CLSID {3C3A70A7-A468-49B9-8ADA-28E11FCCA5D} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

接下来,我尝试通过连续调用来模拟登录用户:

  • 登录用户(...,LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,...)
  • WindowsImpersonationContext.Impersonate()

模拟成功,但当我随后尝试实例化 COM 服务器对象时,我仍然收到拒绝访问错误。

我对 C# 中的 COM 互操作的理解有些不稳定。这里可能出了什么问题?

更新

我在事件日志中看到此错误:

特定于应用程序的权限设置不会将具有 CLSID {3C3A70A7-A468-49B9-8ADA-28E11FCCA5D} 和 APPID {F8FD03A6-DDD9-4C1B-84EE-58159476A0D7} 的 COM 服务器应用程序的本地激活权限授予用户 NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20) 来自地址 LocalHost (Using LRPC) 在应用程序容器中运行的 Unavailable SID (不可用)。可以使用组件服务管理工具修改此安全权限。

因此,显然冒充已登录的交互式用户不足以激活 COM 服务器。

0 投票
0 回答
121 浏览

c# - Windows 8 应用商店应用程序中的远程协助工具

是否有任何可能的方法可以从 Windows 8 商店应用程序启动远程协助工具。

想创建一个商店应用程序,我可以安装在我父母的电脑上以启动远程协助工具并将文件自动发送给我。我以前用一个简单的控制台应用程序做到了这一点,但想知道是否有任何方法可以从商店应用程序中做到这一点。这将使我能够获得带有我的照片的漂亮瓷砖,并使安装过程也更好。

这是从没有发送部分的控制台应用程序执行的代码。

0 投票
1 回答
773 浏览

c# - C# 检测远程协助连接

我在生产环境中有一个程序,我喜欢在电脑上启动远程协助时打开一个窗口,因此连接到电脑的人有更多选择。但是,如果可能的话,我找不到任何东西?如果是这样,知道如何检测它吗?

0 投票
2 回答
312 浏览

unity3d - 从 HoloLens 应用启动 Microsoft Remote Assist 应用程序

我想从我的 HoloLens 应用程序启动Microsoft Remote Assist应用程序。根据我的主要研究,这可以通过 UWP API(LauncherUriAsync 方法)实现,只需传递我的 Azure Active Directory 对象 ID。

现在我面临两个问题......

  • 当我从我的应用程序中点击按钮以启动远程协助时,它会成功启动 Remote Assist,但尽管我分配了特定用户的对象 ID,但呼叫并未直接启动。(我需要在人形图标上按两次才能拨打电话)。
  • 另一个问题是当我通过bloom 回到我的应用程序时,我的应用程序从头开始,假设从我离开的实例开始。

有没有人遇到过这种问题?

0 投票
0 回答
167 浏览

android - 如何构建远程协助应用程序?

我们的想法是开发一种产品,使我们能够为客户提供远程协助。

顾客:

客户拥有在 Android 6.0 上运行的眼镜。

该设备具有:

  • 声音的
  • 视频
  • 无线上网

客户服务:

操作员有一台电脑(Windows / Mac)。

例子:

客户需要帮助。在设备上打开应用程序并发送帮助请求。

操作员收到请求并连接到客户的设备。

最低要求:

  • 客户设备上的Android 6.0
  • 运营商的网络应用程序

功能:

  • 客户的设备必须通过互联网发送音频和视频。
  • 操作员必须能够使用摄像头看到用户在眼镜显示器中看到的内容以及他在他周围看到的内容。
  • 操作员必须能够检查眼镜。
  • 操作员将使用网络浏览器工作。

如何通过互联网从 Android 发送音频/视频?如何在网络应用程序中接收音频/视频?如何安全地管理连接?我们需要哪个 API?

我知道这是一个庞大而复杂的项目。

我们需要一些关于正确使用工具的建议。

更新:

我们评估了以下 AndroidRTC / ProjectRTC / OpenWebRTC 库,但近年来缺乏更新导致该想法被拒绝

0 投票
1 回答
227 浏览

c# - 未引发 AxRDPViewer 事件

我正在使用 AxRDPViewer COM 组件msdn进行远程协助,并且突然停止引发其补充事件,如 OnConnectionEstablished、OnConnectionAuthenticated 等。

该组件托管在 WPF 窗口中,如下所示

该组件本身似乎工作,我得到正确的连接,但仍然没有任何事件。没有错误或异常抛出,因此很难理解问题出在哪里。

希望有人知道这可能来自哪里。谢谢!

编辑

看起来生成的 Com 库没有正确生成。我用以前版本中的旧版本替换了它们,并且事件开始按预期提出。问题是为什么生成的库 AxInterop.RDPCOMAPILib.dll 和 Interop.RDPCOMAPILib.dll 有这些问题以及如何解决这些问题。

如果有任何区别,我正在使用最新的 VS 2019。

谢谢!

0 投票
1 回答
66 浏览

unity3d - 如何将 3D 元素添加到 Hololens 2 视野中

我正在尝试使用 Hololens 2 为大学构建远程协助解决方案,我已经使用 Unity 设置了MRTK WebRTC 示例。现在我想添加桌面对应的功能,能够在 Hololens 的视野中添加注释以支持远程指导,但我不知道如何实现。我正在考虑使用 Azure 空间锚,但我还没有找到从 2D 桌面环境在 Hololens 的远程视野中添加 3D 元素的好例子。此外,我不确定 Spatial Anchors 是否是正确的框架,因为它们主要用于 AR 环境中的持久标记,我宁愿寻找临时的视觉指示器。有没有人已经在研究这样的解决方案并且可以给我一些框架/提示从哪里开始?