2012-07-04 33 views
1

我必須從我的python程序生成可執行文件(.exe)。我想以持久的方式在這個.exe文件本身中存儲信息。將信息存儲到從python導出的.exe文件中

正常情況下,我會刺穿它到一個外部文件,但對我而言,重要的是信息存儲在.exe文件本身而不是外部。

在此先感謝!

+0

任何運行時發生變異的exe文件都會被大多數病毒檢測程序攔截,不是嗎? –

+0

你怎麼生成.exe文件?看看這個文件! –

回答

1

如果你想讀寫數據:

不要這樣做。不能保證可執行文件自行更改。一些可執行的文件(理論上)結束寫入數據,但你不知道:殺毒軟件

  • 是否會選擇這種行爲了作爲行爲分析
  • 的一部分可執行是否是從實際寫入可執行程序
  • 您寫的數據是否可能在理論上變得可執行,並導致安全漏洞利用
  • 您是否希望下週將新版本更新爲代碼,這將替換可執行文件並丟失數據

[幾乎]所有的軟件都能夠通過'普通'文件存儲(即在用戶/應用程序數據目錄中)。

如果你只是想只讀數據:

很好,沒有問題。用它中的數據編寫一個Python文件,作爲模塊中的一個變量。您可以編寫一個python文件作爲構建過程的一部分。

+0

謝謝!有原因! – ezdazuzena