2010-12-17 59 views
8

我曾經使用Pythia來混淆我的D6程序。但似乎Pythia不再與我的D2007一起工作。 這裏的皮提亞的鏈接(自2007年初以來沒有更新):http://www.the-interweb.com/serendipity/index.php?/archives/86-Pythia-1.1.html是否有一個Delphi混淆器,適用於> = Delphi 2007

從上面的鏈接,這是我想達到

alt text

+1

一個爲什麼要去做這個?當然,用戶在運行應用程序時可以看到.dfm文件中的所有信息。 – 2010-12-17 08:25:45

+0

爲什麼不能獲取源代碼並修補它? – 2010-12-17 12:59:55

+0

我想混淆包括過程名稱等字符串Pythia可以自動執行它。 – user 2010-12-17 14:22:11

回答

10

隨着時間的推移,很多新的語言功能是什麼添加。

由於沒有正式的語法可用,所以工具供應商(包括Embarcadero自己)很難將他們的Delphi語言解析器保持在與Delphi編譯器相同的級別。

這是工具供應商花費一些時間(以及對Delphi的泛型支持:很多時間!)來更新他們的工具的原因之一,他們更新了。

你甚至可以看到的這個文物在Delphi本身:

  • 結構窗格中往往把事情錯
  • 德爾福建模和重構有時會失敗
  • 的Delphi代碼格式化進入瘋狂

Pythia是我熟悉的原生Delphi語言的唯一混淆器。
如果他們計劃更新的版本,您可以在their site上詢問。

就個人而言,我幾乎從來不使用模糊處理這些原因:

  • 逆向工程非混淆的項目是非常困難(這將需要競爭對手足夠長的時間進行反向工程,因此有機會減少積壓,他們已經在第一個地方是幾乎爲零)
  • 其附加價值是有限的,當你有多個項目的解決方案(基本上他們只隱藏內部或私人的東西)
  • 他們做出錯誤的狩獵生產代碼尾大不掉

--jeroen

+2

我無法用英語輕鬆表達我的話。問題是如果某人/競爭對手使用Dede或任何反編譯器來打開我的程序,他們沒有任何有用的字符串可供閱讀。我使用了許多友好的名稱模塊和許多外部模塊,這就是爲什麼我需要Pythia。感謝你的信息。 – user 2010-12-17 14:19:04

+3

即使有這些「可讀」的信息,也需要競爭對手花很長時間來重做你正在做的事情。與此同時,您可以繼續以他們無法逆向工程的速度爲您的應用添加更多功能。所以他們更進一步。 – 2010-12-18 21:10:29

+0

是的,你是對的! – user 2010-12-20 03:12:10

1

您可以嘗試UPX - 終極封隔器可執行)。它會壓縮資源,並且所有文本條目都是不可讀的,而無需先解壓縮。

+0

+1爲了開箱即用! – 2010-12-18 21:11:01

+2

呃,但即使使用Olly也很容易打開UPX的包裝。對於其他包裝工,我不喜歡看到包裝工與防毒軟件之間的戰鬥。 – user 2010-12-20 03:11:39