雷人的C#和.NET加密,今天又自己找事做了!!!

今天下午更新了AstrOrz Player播放器的2.1版本,结果下午自己用着用着,Windows Defender报毒,害得我又更新了下载地址,我之前是混淆加密了两层,现在只混淆加密一层,目前没报毒了。
我是因为代码太丑,太乱才不想开源的啊,难道以后要加入开源阵营?我是有点不愿意的。
不加密也不能保证不报毒啊,如果有一些文件和系统操作,不加密一样也报毒。
加密了开发者自己给自己找事做,烦人,不加密,你代码别人拿去用,随时抄个一样的软件出来。
总之做免费软件,费力不讨好,如果是做着玩,自己用的心态,也许会好点。

这里解释一下,为什么加密和混淆会报毒,因为C#和.NET的托管代码,是可以直接被反编译的,可以原原本本的看到代码,所以就有人会选择加密和混淆,加密和混淆的手段有加壳,一般加壳了,托管程序就变成了非托管代码了,无法被反编译,但是100%报毒,混淆和加密,就是把代码搞乱让人看不懂,但是混淆加密也容易被报毒,如果你做一个免费的软件,但是你不想开源,可能有一些原因,比如代码太乱,也没什么高难度的东西,就是个人原因不太想开源,选择了加密和混淆,结果麻烦就来了,很有可能被认为是病毒,当然也不排除加密混淆的软件,搞了漏洞和做了手脚在里面,我个人还是相信加密混淆软件的,毕竟有些加密混淆软件,也是大公司,甚至微软认可的,但是目前感觉用处不大,加密混淆出来的东西,被当成病毒的几率很大。

解决 Windows Defender 误报不难,到微软提交一下就可以,一般几个小时就过了。
我写过一个教程: 发布软件常见问题与误报提交大全 - 经验心得 aardio官方社区

其实还是要自己找下原因,要不然其它杀毒一样误报。