Security 是否可以检查从应用程序外部传递到VB6应用程序的命令行参数

Security 是否可以检查从应用程序外部传递到VB6应用程序的命令行参数,security,vb6,command-line-arguments,piracy-prevention,piracy-protection,Security,Vb6,Command Line Arguments,Piracy Prevention,Piracy Protection,我有一个VB6应用程序,它在VB6中有一个许可模块,用于检查经过身份验证的用户。如果身份验证成功,此应用程序将使用身份验证信息调用主应用程序。现在,我想通过命令行参数以加密格式将信息从授权应用程序传递到主应用程序。主应用程序将读取命令行参数并检查用户是否经过身份验证。需要在主应用程序中进行身份验证,因为用户可以直接打开主应用程序,无需许可即可使用 我担心这种方法的安全级别。在web应用程序中,我们可以使用各种工具(如fiddler)来检查和查看web应用程序发出的请求/响应是否有一个工具,用户可

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


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

是的,在VB6中,您可以使用
命令$
查看命令行参数,类似地,几乎所有编程语言和技术都有这样的命令/工具来查看命令行参数。可以用他/她自己的exe替换您的exe,只需打印(如MessageBox)命令行参数

现在,要么更改问题的标题,要么发布新问题,以获得有关安全模型的一些建议。最好先让谷歌知道这种模式和其他好模式的风险

编辑


如果你的意思是“在应用程序之外”,那么我认为如果一个人有这样的访问权限,那么替换exe会起作用,即他/他可以用他/她自己的exe替换你的应用程序,这只会转储参数

是的,在VB6中,您可以使用
命令$
查看命令行参数,类似地,几乎所有编程语言和技术都会有这样的命令/工具来查看命令行参数。可以用他/她自己的exe替换您的exe,只需打印(如MessageBox)命令行参数

现在,要么更改问题的标题,要么发布新问题,以获得有关安全模型的一些建议。最好先让谷歌知道这种模式和其他好模式的风险

编辑


如果你的意思是“在应用程序之外”,那么我认为如果一个人有这样的访问权限,那么替换exe会起作用,即他/他可以用他/她自己的exe替换你的应用程序,这只会转储参数

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

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

有趣的问题,但与VB6没有直接关系运行进程的命令行对任何应用程序都可见。然后,用户可以在任务管理器和Process Explorer中看到这一点。不过,任务管理器仅显示有关Vista及以上版本的信息。这是一个有趣的问题,但与VB6没有直接关系。任何应用程序都可以看到正在运行的进程的命令行。然后,用户可以在任务管理器和Process Explorer中看到这些信息。不过,任务管理器仅显示Vista及以上版本的信息。这不是OP所要求的。他想知道你是否可以检查从应用程序外部传递给应用程序的命令行参数。@MattWilko虽然我看不到这样的提示,上面写着“应用程序外部”,否则你是对的。是的,我的意思是“应用程序外部”。更新了问题的标题。谢谢@MattWilko@bjan替换exe和打印命令行参数的好方法。我想不出这个简单的黑客。这不是OP所要求的。他想知道你是否可以检查从应用程序外部传递给应用程序的命令行参数。@MattWilko虽然我看不到这样的提示,上面写着“应用程序外部”,否则你是对的。是的,我的意思是“应用程序外部”。更新了问题的标题。谢谢@MattWilko@bjan替换exe和打印命令行参数的好方法。我想不出这个简单的黑客。