1

我有一个VB6应用程序,它在VB6中有一个授权模块,用于检查已验证的用户。如果认证成功,则此应用程序会向主应用程序调用认证信息。现在,我想通过命令行参数将加密格式的信息从许可应用程序传递到主应用程序。主应用程序将读取命令行参数并检查用户是否经过身份验证。由于用户可以直接打开主应用程序并无需使用许可证,因此需要在主应用程序中进行身份验证。是否有可能检查从应用程序外部传递给VB6应用程序的命令行参数

我很担心这种方法的安全级别。在Web应用程序中,我们可以使用各种工具(如fiddler)来检查和查看Web应用程序所做的请求/响应。 是否有一个工具,用户可以通过它检查或查看传递给VB6应用程序的命令行参数?

+0

有趣的问题,但与VB6没有直接关系 –

+0

正在运行的进程的命令行对于任何应用程序都是可见的。这在用户的任务管理器和Process Explorer中都是可见的。 – Deanna

+1

虽然,任务管理器只显示Vista及更高版本的信息。 – MartW

回答

1

是的,在VB6中,您可以使用Command$查看命令行参数,并且几乎所有的编程语言和技术都具有这样的命令行工具来查看命令行参数。你可以使用他/她自己的exe来替换你的exe文件,然后打印(如MessageBox)命令行参数。

现在,可以更改问题的标题或发布新问题,以获取有关安全模型的一些建议。这将是更好的首款谷歌关于这个模型和其他不错的机型

编辑

如果你的意思是“在应用程序之外”的话,我想替换的exe将努力提供一个具有这样的访问,就是s的风险/他可以用他/她自己的应用程序替换你的应用程序的exe文件,这只会抛弃论点。

+2

这不是OP要求的。他想知道你是否可以检查从应用程序外部传递给应用程序的命令行参数。 –

+0

@MattWilko虽然我看不到这样的暗示“外部应用程序”,否则你是对的。 – bjan

+0

是的,我的意思是“在应用程序之外”。问题的更新标题。谢谢@Matt Wilko –

6

一个可以看到的工具的例子是Process Monitor。命令行参数将显示在详细信息列中以及exe的完整路径。 从Windows Vista开始,这些值也可以显示在任务管理器中。

相关问题