且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

是否有可能.NET MSIL的DLL prevent反编译?

更新时间:2023-02-11 18:28:07

所有code可以进行逆向工程,复制,克隆,重复使用,重新连接和其他东西。什么开源的意思是,它的免费法律意义上的的限制,使人们可以从code学习。这也意味着的技术可以长和更强的长期的技术经济可以创造,而不是短期行为。阅读大教堂和集市的观点有偏见的,但相关的问题。

我不知道有足够强壮的code防护方法不仅仅是高模糊处理,只有安全透过朦胧。只有你的问题说,你需要更多地了解你是问有关通过阅读和研究的技术,逻辑性的可能的问题的意图的哲学气质。话题P>

  

编辑:我坚持我的,即使使用术语​​开源被收回的原则

Almost all the .net assemblies can be de-compiled using Reflection .Which means that all .net products are open source since the code can be easily be used by other developers. Isnt there a way so that we can encrypt the codes (at least for some security logic) so that it cannot be easily cracked or misused.

Edit

Old question Is winforms .net really equal to open source? was edited considering comments regarding proper use of the word Open Source

No

All code can be reverse engineered, copied, cloned, reused, relinked and other things. What open source means is that it is free in the legal sense from restrictions, so people can learn from the code. This also means technology can grow and a stronger long-term tech economy can be created, rather than short-termism. Read the "Cathedral and the Bazaar" for a biased but relevant point of view.

I am not aware of a sufficiently strong code protection method that isn't just high obfuscation and is only security through obscurity. Your question alone says you need to know more about the topic you are asking about by reading and researching the technical, logical and possibly the philosophical qualities of the question's intent.

Edit: I stand by my principle even though the use of the term "Open source" was retracted.