簡體   English   中英

使用os.path.exists保護exe文件是個好主意嗎?

[英]Is it a good idea to protect a exe file using os.path.exists?

使用它是一個好主意嗎?

import os.path
os.path.exists (file_path)

“保護”程序不受復制?

例如,在我們的主應用程序中,我們使用:

import os.path
os.path.exists ("c:\windows\mifile.dll")

mifile.dll是任何東西,當然還有另一個名稱,例如windriv.dll ,只是用記事本保存的簡單文本。

如果該文件存在,則程序會運行,如果不存在,則會顯示警告消息,表明該文件是非法副本或其他內容。

在安裝程序時,我會正常安裝軟件包或可移植文件夾,然后手動將文件mifile.dll復制到c:\\windows

這不是最好的主意。

  1. 許多人(例如我本人和可能的病毒程序)監視Windows目錄,並將刪除類似的內容。
  2. 這種事情可能最好加密
  3. 捕捉導入錯誤不是最簡單的事情
  4. 如果您擔心非法復制,那么很快就會有人發現了,並且您擁有一個可以輕松復制和輕松分發的文件。
  5. 對於逆向工程師而言,使用導入和錯誤輸出將是一個巨大的危險信號
  6. 使用UAC,如果不以管理員身份運行程序,則可能無法訪問該文件

沒有。

無論最終使用哪種解決方案,“秘密握手安裝技術”的總體思路基本上都是破壞活動 您正在有效地防止您的客戶:

  • 升級機器的操作系統
  • 從備份還原系統
  • 由於硬件故障將服務移至新計算機

客戶需要在未來幾年內完成上述任一操作。 當他們這樣做時,您的程序將中斷,並且他們將不知道為什么或如何修復它。 鑒於此時您甚至可以與他們聯系,請考慮一下當他們與您聯系以解決問題時,這使您看起來如何。

如果發現一個分包商偷偷地將自己介紹為這樣的單點失敗,那我將非常生氣。

要么信任您的客戶,要么獲得可以信任的新客戶,要么尋求完全專業的非秘密DRM解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM