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開始,這些值也可以顯示在任務管理器中。

相關問題