如何模糊我的c#代码,这样就不能轻易地进行反模糊处理?

Ben*_*Ben 33 c# security obfuscation protection

我免费发布了一堆工具,但最近我开始销售一个有私人研究的应用程序,人们已经能够获得我的源代码,一个人公开发布我的整个源代码.我花了很多时间在这个程序上,只是为了让别人破解它,并释放我的整个源代码.

我怎样才能保护我的程序?我尝试过HWID,但人们仍然可以破解它.我知道我受限于C#,但它最方便使用.我只需要一种方法来保护我的程序免受试图这样做的人的影响.

Seb*_*oek 32

您可以查看其中的许多混淆工具,例如/sf/ask/56388461/中提到的工具(注意:目前无法查看的问题) ).

编辑:上述链接的问题已被删除,因此无法查看.作为参考,这里是在一些高级用户的帮助下提取的上述问题中发布的当前工作链接的列表:

http://gapotchenko.com/eazfuscator.net
http://orangeheap.blogspot.nl
http://confuser.codeplex.com (由https://yck1509.github.io/ConfuserEx/继承) http:// ntoolbox .COM

  • 您仍然可以在[Internet wayback machine]上查看[已删除的问题_free-obfuscation-tools-for-net_](/sf/ask/56388461/)(https ://web.archive.org/web/20130627174912/http://stackoverflow.com:80 /问题/ 805549 /自由混淆工具换网) (3认同)
  • ConfuserEx 现已被 https://github.com/XenocodeRCE/neo-ConfuserEx 取代 (2认同)

Gra*_*ray 7

那么,像C#/ Java这样的语言的问题在于它们通常更容易去混淆.确保这一点的方法通常是把这些东西放到网络服务中,但你说你不能真的这样做.如何将特定的非平凡函数移植到像C这样的语言上,并对其进行模糊处理.然后,您的C#程序可以使用反射来调用此外部/非托管dll.它会增加去混淆的难度,但问题是,如果有人想要它足够糟糕,他们可以解决它,因为它是客户端.

可能是法律诉讼是这里唯一真正的解决方案,但这不是法律建议的网站,如果是的话,我没有资格提供.

此外,这可能是一个商业决策.考虑使您的软件开源并发布捐赠链接.我也没资格提供商业建议,但这值得考虑.它实际上可能会增加您的收入,更不用说发布开源软件带来的其他好处.