2006不知道有没有啊``05以前反正没有
混淆器(Obfuscator)的目的是,將原來的執行檔經過處理之後,轉成另一個執行檔,程式依然可以執行,但是不容易被反編譯。混淆器的設計方針應該是:
必須符合 VM 的規格書,以免造成程式無法執行
不能讓程式執行結果有出入
被混淆過的程式,效率通常會變差,但是不可以受到太大的影響
讓程式盡量無法被現有的反編譯器反編譯成功
即使被反編譯成功,也會造成程式不容易被程式員閱讀與修改
Java 的混淆器(obfuscator)包括了:
Crema(奇怪的是,當初 Borland 從 Hanpeter Van Vliet 買進 Crema 版權,後來似乎棄之不顧了。)
DashO,這是最多人使用的產品
SourceGuard
Zelix KlassMaster
Microsoft Visual Studio .NET 2003/2005 附上 Preemptivedo
tfuscator。Borland C# Builder 附上 Wise Owl 的Demeanor。C# Builder『似乎』因為銷售狀況不佳,已經不再推出新版本了,而是被整合進 Delphi 2005 中。目前 Delphi 2005 沒有內建混淆器。