本文介绍了源代码 !?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




因为有工具可以反编译程序集和

显示完整的源代码(!?)有什么方法可以用于

开发人员保护他们的工作?


或者,对于那些销售源代码的公司来说,.NET框架是一个很有名的。如果这是真的 - 这简直令人难以置信

幼稚!

Hi,

since there are tools that can decompile assemblies and
show ENTIRE SOURCE CODE (!?) is there any way for
developers to protect their work ?

Or, is famoues .NET framework just for companies who sell
their source code. If this is true - it is unbelievable
childish !

推荐答案




任何已被混淆的非平凡应用程序(可能大多数是

没有被混淆)将非常难以完全理解。不要忘记你在反编译时没有得到任何评论。


你害怕什么*完全*?它*变得更容易的一件事是

简单破解许可证代码(或者说,简单地绕过许可证

代码)但它不是那样的''用本机代码也是不可能的。


在大多数情况下,我认为通过反编译窃取知识产权比购买这些产品的想法更难在

应用程序本身中显而易见,并从头开始重新开发。


-

Jon Skeet - < sk ** *@pobox.com>


如果回复小组,请不要给我发邮件



Any non-trivial app which has been obfuscated (and probably most which
haven''t been obfuscated) will be *very* hard to fully understand. Don''t
forget that you don''t get any comments back when you decompile.

What *exactly* are you afraid of? One thing it *does* make easier is
simple cracking of licence code (or rather, simple bypassing of licence
code) but it''s not like that''s impossible with native code either.

For the most part, I believe it would be harder to steal intellectual
property by decompiling than to take the ideas that are apparent in the
app itself and redevelop them from scratch.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too




在.NET中构建的东西实际上可以提高保护。

与传统的exe相比应用程序,内置保护

机制更简单,但并不完美。


复制保护必须内置于第一行代码中

在你的所有函数中编写和混合。

它必须是你的代码的一部分,而不是你链接的一些库。当

程序发现出现问题时,它应该等待一个随机的

间隔,然后在报告此对话框时出现错误信息

在您的应用程序中加密。


There are things build in .NET that actually improves protection.
Compared to conventional exe applications, building-in a protection
mechanism is simpler, but not perfect.

Copy protection must be built in from te very first line of code that you
write and mixed in all your functions.
It must be part of your code, not some library that you link with. And when
the program discovers that something is wrong, it should wait an random
interval before reporting this dialog box with the error message somewhere
encrypted in your application.




您的应用程序。


your application.



当程序发现出现问题时,应该在报告此对话框之前等待一个随机的间隔,并在应用程序中加密某处错误消息


when the program discovers that something is wrong, it should wait an random
interval before reporting this dialog box with the error messagesomewhere encrypted in your application.



这篇关于源代码 !?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 04:49