0

我们有一个遗留的 VB6 应用程序,我们已将许可代码从该应用程序迁移到一个 Net 可执行文件。之所以选择单独的可执行文件,是因为此代码需要提升。Net 可执行文件需要获取 VB6 的版本号,以检查该版本的使用是否符合许可证。我们正在努力解决如何将隐藏或加密数据从 VB6 应用程序传递到许可网络应用程序。由于 VB6 应用程序在当前用户的凭据下运行,而 Net 应用程序需要提升,通过注册表传递此信息并不能可靠地工作。

请就如何做到这一点提供一些指导!

编辑:给出的链接和建议是有用的和有启发性的。但是,在流程边界上只获取一个隐藏参数太麻烦了。我以不同的方式实现它。
谢谢!

4

1 回答 1

0

您始终可以在启动时使用命令行参数将敏感数据传递给 .NET 可执行文件。您可以使用CryptoSys或 .NET Framework 加密类等免费 API 来加密/解密敏感的许可证数据。

VB6 应用程序可以使用 COM 互操作调用 CryptoSys 或 .NET 密码库,当然 .NET 应用程序可以直接调用它们。

于 2012-05-17T04:22:57.940 回答