2012-08-10 10 views
0

我使用產品.NetReactor來混淆我們的產品之一。該工具非常具有共識性,因此如果有人試圖以惡意目的思考exe文件,它不僅會回饋垃圾,而且會導致應用程序崩潰。你可以爭辯說這是好事(邪惡的人看不到代碼),但我們不時看到分析器和防病毒等工具試圖反映在良好的意圖(保護和發現性能問題)。因爲這些工具不應該被允許查看代碼,但是它在.NET或.NET Reactor工具中是否可能將標記爲受到混淆保護的EXE的工具以良好內涵的工具將能夠檢測到這一點並且不反映。或者是否有可能在代碼中知道你正在被反射並顯示一條消息,說明這個exe是不可能反映的(比只是崩潰更方便用戶使用)選擇告訴.NET反射程序(反射器,分析器和防病毒程序)exe被混淆或顯示消息

+0

有沒有這樣的支持功能在抖動,運行時或操作系統,所以答案是否定的。如果混淆程序集,則無法通知彙編程序的用戶(軟件)它被混淆。 – Oded 2012-08-10 09:58:09

回答

2

這不是崩潰你的應用程序 - 崩潰反映等的應用程序。這只是表示應用程序中的錯誤 - 它應該更優雅地處理錯誤。

或者是有可能在代碼知道你正在體現

你的代碼不運行 - 它只是被檢查的元數據。

這聽起來真的是你想要的工具,如Reflector有更好的錯誤處理。我都是爲了良好的錯誤處理,但個人我不介意太多,如果有人試圖反編譯應用程序,他們不應該反編譯有不良的用戶體驗...

+0

這很有道理。造成混淆的原因是我在某些客戶中遇到了Windows Enviroment變量中的profilers(未知原因)留下的traceflags,並且這些traceflags導致我們混淆的代碼崩潰(traceflags使所有工作都無法運行),所以我認爲某種程度上事情可能會導致執行程序崩潰,但它肯定是不同的,然後... – RWJ 2012-08-10 12:04:35