为啥我的 DLL 被 MSE 检测为可疑?

Posted

技术标签:

【中文标题】为啥我的 DLL 被 MSE 检测为可疑?【英文标题】:Why is my DLL detected as suspicious by MSE?为什么我的 DLL 被 MSE 检测为可疑? 【发布时间】:2014-01-07 15:26:09 【问题描述】:

Microsoft Security Essentials 不断提示我将我自己的一个 DLL(用本机 C++ 编写)发送给 Microsoft 以进行进一步分析,因为(我猜)某种可疑行为。我想知道为什么 MSE 认为我的 DLL 可疑。

DLL 是我用原生 C++ 开发的 3D 游戏的客户端相关代码。它所做的只是使用套接字 api 连接到服务器,处理来自服务器的传入消息,处理鼠标和键盘输入(通过 OIS - 面向对象输入系统),处理一些 Windows 消息(调整大小/最小化/退出等)和实现游戏的主循环,它基本上调用我单独的 renderer.dll 中的函数(这对 MSE 很好)。我不会说什么了不起的。我将 dll 提交给 VirusTotal,结果为 0/48。

有什么想法吗?是否有某种原因列表让 mse 认为它是可疑的?有没有什么方法可以查看 MSE 中进一步分析的原因,比如日志文件之类的?

【问题讨论】:

他们总是有很多错误检测,不仅是MSE,还有其他AV,我遇到了很多问题,你可以将你的DLL发送到microsoft.com/security/portal/submission/submit.aspx并告诉他们改变他们的代码它不会检测到您的 DLL。 【参考方案1】:

也许您可以对可疑代码进行二进制搜索。准备一个版本的 DLL,其中一半的代码被注释掉。如果那个版本没有触发 MSE,那么你就知道可疑代码在你注释掉的那一半。如果确实触发了 MSE,请注释掉剩余代码的一半。迭代直到缩小范围。

识别触发问题的代码可能无法直接帮助您解决问题,但可以让您提出更具体的问题。

【讨论】:

【参考方案2】:

怀疑是因为:

    使用套接字 api 处理(钩住)鼠标 处理(挂钩)键盘 处理(挂钩)消息

也许还有一些上面没有列出的东西。 (我的第一个间谍应用程序全部使用了它们)

【讨论】:

以上是关于为啥我的 DLL 被 MSE 检测为可疑?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Flask 应用程序在 Heroku 上被检测为 node.js

为啥某些 VB6 DLL 被加载为映射文件?

防病毒软件说我的程序可疑

我的C#网站里面为啥生成不了.dll文件啊

使用 Keras 进行异常检测 - 低预测率

为啥我的参考的复制本地属性被禁用?