2011-12-13 81 views
1

我有一個應用程序,數據庫在Access中。我的軟件保護高度依賴於我爲我的數據庫設置的密碼。如果有人獲得密碼,您可以破解應用程序。隱藏數據庫格式

我剛剛發現一個應用程序通過互聯網(免費軟件,很容易下載),它給你的Access數據庫密碼。這對我來說真的很令人擔憂。

有沒有我可以隱藏我的數據庫格式,那麼,誰安裝的應用程序無法知道這些文件是什麼格式的用戶什麼辦法?

+4

您不能在本地硬盤上使用Access作爲您的數據庫,並期望它100%安全。正如你發現的那樣,它可能被黑客打開。 – LarsTech

+1

默默無聞的安全性根本就沒有安全性。 – JohnFx

+1

如果您將密鑰保存在應用程序中,那麼無論您如何混淆數據庫格式都無所謂 - 黑客只會從應用程序中選取密鑰。 –

回答

1

無論您使用的數據庫類型如何,事實上密碼都會在您的應用程序的某處。當然,需要多一點的挖掘,但有很多人喜歡這樣做的「樂趣」。

這意味着,只要該數據是本地那麼這將是任何中途確定黑客訪問。是的,有很多網站提供了關於如何從編譯的二進制文件中提取祕密信息的步驟。

所以,這會讓你陷入困境。只要該應用程序在本地安裝,您就必須想出一個理由,讓他們不打擾或檢測未經授權的使用情況。前者一般比後者容易。

-1

最顯而易見的方法來混淆數據庫格式將改變文件擴展名,但正如我在我的評論依靠模糊的保安說是不是有效。麻煩的是,如果你進一步模糊數據庫格式,那麼你有可能無法通過Jet數據庫驅動程序讀取它,從而無法使用。總之,你在吠叫錯誤的樹。

您需要可以使用不同的數據庫,如果你不是在Access安全信心或找到一種方法,使密碼更難以利用這些工具來破解。

不知道你說的是哪個工具,但我發現有一個快速谷歌搜索的人有一定的侷限性,你可以利用的從使用該工具的固定DB:

  • 在Access 2000/XP文件中,該實用程序無法恢復包含超過18個字符的密碼。
  • 此實用程序只顯示主數據庫密碼。它無法恢復用戶級密碼。

你有沒有考慮只是讓一個很長的密碼,看看您是否仍然可以與你所擔心的工具破解呢?

另外,我建議使用較新的ACCDB格式而不是MDB的安全性已經有所硬化。

-1

我建議加密和簽名/散列你把分貝寄託都,你的應用程序之外的一切都將很容易被破壞,如果有一些利益的「他們」,即使你的應用程序可以被反編譯。

+0

把PW放在文件上會自動加密數據庫,所以這會將加密嵌入到加密中,但我確實看到了你要去的地方。出於性能方面的原因,他可能會更好地加密數據庫中的敏感內容,但內層卻是如此。 – JohnFx

+0

Yo dawg,我聽說如果你把你的加密和加密,然後你可以解密,而你解密。我也給你一個-1,因爲你不知道你在暗示什麼。這不是密碼學可以解決的問題。 – rook

+0

@Rook是的,隨時可以對任何聽起來很愚蠢的事情投降。你想在這裏幫助我們廣泛的知識嗎?看來我的瀏覽器未能在這個主題上顯示你的完美答案... –