2016-07-20 12 views
0

我已經使用InstallShield工具創建了一個安裝程序。在這裏我'使用XML文件更改創建XML文件。在那我添加了一些節點和鍵。在其中一個關鍵字中,我添加了一些敏感數據,如密碼。當我創建安裝程序並運行它時,然後在敏感數據寫入普通測試的日誌中。所以我想隱藏日誌中的數據。那我該怎麼做呢?如何在安裝過程中隱藏日誌中的一些數據?

此外,當我使用設置屬性自定義操作時,該時間以及敏感字段也打印在日誌中。所以我也想隱藏這個。如何在兩種情況下隱藏數據以便在日誌中打印?

回答

2

如果有一個屬性值的內容不希望在日誌中看到,請將其添加到MsiHiddenProperties中的列表中。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370308(v=vs.85).aspx

InstallShield中,這似乎是IDE的方式來做到這一點:

http://helpnet.installshield.com/installshield21helplib/helplibrary/HidingProperty.htm

+0

我已經在MsiHiddenProperties中添加了該屬性。但是,如果IS使用XML文件更改功能在XML文件中添加該屬性,則該值將以純文本形式打印。 –

2

你擔心其中具有明文密碼的日誌文件,但你將有一個XML安裝後,其中的密碼相同的文件仍然存在?

我建議使用自定義操作來加密屬性,然後再傳遞給IS XML來更改自定義操作。然後讓應用程序解密密碼。這不是一個完美的解決方案,但更好,那麼你現在在哪裏。

+0

此方法有助於解決以下事實:某些操作會記錄它們寫入的值,並且由於它們格式化文本,因此可能無法驗證它是否包含敏感值。 –

+0

@Christopher:我們可以跳過在執行XML文件更改(ISXMLInstall)操作時將數據寫入日誌嗎? –

+0

不是。這是封閉的來源,您無法更改其行爲。 –

相關問題