2012-04-11 40 views
0

美好的一天!如何製作迷惑+錯誤報告?

我想分發c#應用程序並希望保護它。 我需要:

  1. obfuscation - 保護源代碼+文本資源文件。
  2. 錯誤報告 - 關於未處理錯誤的報告。
  3. 清晰視圖混淆堆棧跟蹤
  4. 確保沒有對源代碼進行更改。

由於模糊處理(例如序列化/反序列化/反射/全球化)可能會出現什麼問題?欣賞解決方案這個問題的複雜性?

你推薦什麼方法/工具/方法?

感謝您的幫助!

回答

4

聲明:我爲紅門工作。

SmartAssembly做你以後。對於你的要點:

1)它控制流混淆,方法/字段重命名,壓縮/加密資源和嵌入的字符串,以及從它們的包含類中分離方法。

2)自動錯誤報告自動檢測並報告未處理的執行選項(它也抓取併發送堆棧跟蹤,所有局部變量的值以及一些常規系統信息)。

3)混淆堆棧跟蹤在您的機器上再次被解碼,以便您可以清晰地查看它。

4)不是100%,我知道你是什麼意思,但篡改保護可以防止應用程序運行,如果有任何修改。如果您的意思是您不想對自己的源代碼進行更改,那麼它將作爲後構建過程運行,因此不需要對源進行任何更改。

可能出現的混淆問題,到目前爲止最常見的是因爲反射(因爲WPF常常導致問題),數據綁定也會導致很多問題。大多數混淆器應該讓你排除那些反射有問題的單個類型和方法,但顯然這會使這些類型和方法不受保護。

還有其他的混淆器 - 我知道有幾個人使用PreEmptive中的一個叫做dotfuscator。

0

Crypto Obfuscator支持您正在尋找的所有功能,包括模糊處理,代碼保護以及Exception Reporting(具有自動去混淆功能以及所有方法參數和局部變量的完整值)。

加密混淆器的另一個獨特功能是混淆後顯示的「警告」選項卡。這列出了程序集中的所有代碼行,這些代碼可能會導致混淆的程序集失敗。因此,您不必在黑暗中拍攝,試圖弄清楚爲什麼混淆的組件無法正常工作。

免責聲明:我爲Crypto Obfuscator的開發者LogicNP Software工作。