2014-11-03 62 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