2014-11-03 34 views
-2

我有一個C#桌面應用程序。使用VB6 DLL保護我的代碼的一部分

我的代碼中有一些部分需要在客戶端代碼中,而不是客戶端「會話」的服務器代碼。

我已經閱讀了很多關於保護代碼的東西,而且一般的要點似乎是針對客戶端應用程序而你不能的。你可以讓它們變得困難,如果是的話,這可能不值得花時間和精力去做。

我的一個非常簡單的想法是將一些代碼放入VB6 DLL並從我的.NET代碼訪問它。

這是值得任何里程?

+1

我想第一個問題是'爲什麼VB'?你也需要運輸整個運行時間。爲什麼不是C++? – Rob 2014-11-03 14:33:24

+0

搶 - 非常好的一點。應該考慮一下更好的笑聲。所以,如果我確實使用了C++,那麼它會有更好的保護。感謝:) – 2014-11-03 14:40:17

+1

有一些機制可以提供保護 - 但是如果一個CPU可以運行你的代碼,它可以被反編譯和理解。 – Rob 2014-11-03 14:48:08

回答

0

此線程Is there a Visual Basic 6 decompiler?表示有VB6反編譯器,所以我不認爲VB6會爲您的知識產權提供足夠的保護。

+0

是的,你說得對,謝謝.. – 2014-11-03 14:41:27

+1

VB6反編譯器對編譯成本地代碼的DLL通常是毫無價值的,這就是爲什麼用VB6編寫的這樣的軟件被認爲*更安全*比任何可能通過.Net語言都好。 – Bob77 2014-11-04 13:26:02

+0

@ Bob77嗨,這也是我聽到的。除了能夠查看字符串值之外,反編譯器似乎沒有給出任何其他的東西,這就是爲什麼我在第一次使用它的原因如果微軟爲桌面應用編譯本地代碼,那麼我顯然會使用它,但目前他們只支持手機應用程序...... – 2014-11-04 14:06:27