我的公司目前正在從VB6程序轉換到.NET。我一直在爲傳統程序編寫模塊作爲原生C++ DLL一段時間,而我的老闆設想了一個場景,我們基本上將GUI和相關邏輯(什麼時候出現按鈕等等)移植到VB.NET中,並繼續開發底層程序邏輯作爲本機C++ DLL。尋找關於使用.NET和C++進行本地管理的建議
他很擔心.NET代碼可能被複制,因爲中間語言可以很容易和可靠地反編譯,就像Java類文件一樣。所以請假定有人真的想要他的代碼,但是從本機代碼反彙編對他們來說是不可行的。
現在,我認爲在.NET中開發所有東西比如託管C++更聰明。然後GUI和程序之間的接口大概是多更少的麻煩,不涉及COM或其他進程間通信,我也可以使用整個.NET API,我認爲這可能會爲我節省很多時間編碼。
請告訴我,如果我的假設是有問題或錯誤的。如果這是正確的,你也可以推薦在.NET中編程,如果必須使用用於GUI,那麼我可以通過什麼方式與我的老闆聯繫?
我聽說有混淆器。他們可靠嗎?他們有多難使反編譯?有一個特別好的測試,或者你也有一個很好的測試結果嗎?我想確保他的代碼庫是安全的是這裏最大的問題,但我也在尋找關於這件事的其他方面的見解。
有趣的是,現在我在這裏得到反向逆向工程廣告:) –