我使用C#.Net开发了一个Windows服务,该服务收集数据并使用自定义API定期发送到我的服务器,并获得客户端用户的许可。
在用户安装了防病毒软件(卡巴斯基)之前,它工作正常。它肯定是错误的,检测到我的.exes为PDM:trojan.win32.generic
,被扔进隔离区并删除了它的服务,因为我正在使用HTTPWebRequest
和HTTPWebResponse
进行网络请求以推送和提取数据。
至于临时,我在防病毒软件程序设置和安装服务中的排除规则下有白名单.exes和程序目录。因为它现在工作正常。
但至于最终解决方案,我想知道我们可以在程序本身(以编程方式)修复此问题。因此,只要我的程序及其服务安装完毕,任何防病毒软件都不会将其检测为木马或任何其他类型的病毒。
编辑 - 2015年6月8日
早先忘记提及在服务.exe中它下载自己的最新.exe文件来更新自己。我想知道这个过程是否会让它显示为特洛伊木马。
答案 0 :(得分:4)
您可以申请将您的计划添加到Kasperky whitelist。您可能还想申请Kaspersky Lab Trusted Logo。
其他反病毒解决方案提供类似的白名单程序,例如Symantec。
通过这些白名单-IMHO-是正确的方法。如果您的用户信任这些解决方案,那么您努力将其列入白名单,即通过这些解决方案标记为值得信赖,这应该会对您的用户群产生很大影响。