我已經繼承了直接訪問數據庫的Visual Basic 6應用程序,並且我打算用Java重寫它。
但是,我需要的是數據庫用戶名+密碼,我認爲這個密碼是硬編碼到應用程序的源代碼中的。
不幸的是,我沒有訪問它的來源。來自VB6應用程序的數據庫密碼
我該如何檢索數據庫密碼?至少有沒有辦法將VB6解編譯成一些半可理解的形式?或者我應該登錄並從我自己的個人電腦中嗅探它?
我已經繼承了直接訪問數據庫的Visual Basic 6應用程序,並且我打算用Java重寫它。
但是,我需要的是數據庫用戶名+密碼,我認爲這個密碼是硬編碼到應用程序的源代碼中的。
不幸的是,我沒有訪問它的來源。來自VB6應用程序的數據庫密碼
我該如何檢索數據庫密碼?至少有沒有辦法將VB6解編譯成一些半可理解的形式?或者我應該登錄並從我自己的個人電腦中嗅探它?
我同意MicSim的觀點,那就是DBA會問的人。
但是,如果你想侵入源代碼,你可能會有一些運氣,只需在十六進制/文本編輯器中打開DLL(或EXE?OCX?)並瀏覽即可。如果證書真的被硬編碼到應用程序中,可能它們被存儲爲字符串......並且我注意到字符串傾向於以明文形式存儲在由VB6創建的程序集中。
但是我怎麼能通過幾十行代碼找到它? :/ – WhyNotHugo 2009-08-06 16:21:11
它永遠不會很容易。 – Gavin 2009-08-07 06:25:47
在那裏 - 做到了 - 我爲我的編輯器創建了一個腳本,可以刪除從太空到蒂爾達之外的所有字符。結果都是純文本的可打印字符。任何字符串都會顯示在這一點上。 – Dave 2010-04-09 00:50:46
爲什麼不問DBA? ;-) – MicSim 2009-08-05 14:22:42