2013-10-30 537 views
0

的編譯版本在Visual Studio中保護密碼,我開發了連接到多個數據庫一個簡單的控制檯應用程序。除了從這些數據庫中讀取數據以在本地機器上生成一堆文件夾和文件外,它什麼都不做。但是我想將這個EXE文件交給我們部門的其他員工,以使他們的工作更輕鬆。我如何讓他們訪問EXE和配置文件,但要保護密碼,以便他們不能只連接SQL Server Management Studio或Oracle SQL Developer?現在,我的密碼在app.config文件中清晰可見。在Windows控制檯應用程序

我想過直接把密碼進入源代碼和編譯源代碼,只是給他們的EXE,DLL文件,app.config文件(及其他)。但我認爲這也可能是一種風險,因爲如果有足夠的知識,有人可以使用像.NET Reflector這樣的工具來讓這些工具脫穎而出。

我想過它們加密,但如果他們創建了自己的應用程序,而在另一個項目中使用他們自己的app.config我不知道是否可以使用加密的口令字符串。我想我不確定他們如何被保護,即使加密。

+0

沒有用戶和密碼是否有您需要使用相同的Oracle用戶名的原因;以及多個人在多個桌面上使用您的應用程序的密碼?最簡單的答案就是不用任何憑據發佈應用程序,只需要求用戶在安裝期間或登錄時提供自己的個人帳戶憑證。 –

+0

會爲所有,但一個數據庫,只有管理員有權訪問 – MacGyver

+1

可以加密在App.config的連接部分的工作。實際上,我已經完成了這項工作,但已經有一段時間了,所以請嘗試通過搜索或搜索這個網站,我會看到我可以挖掘的東西。如果失敗,請嘗試膠帶;-) – tbone

回答

0

1 /使用Windows身份驗證,所以在你的配置文件

2/Encrypt連接字符串

相關問題