您将如何以编程方式测试文件是否有病毒?

发布于 2024-07-14 13:23:55 字数 1436 浏览 13 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

喜爱皱眉﹌ 2024-07-21 13:23:56

假设您希望与系统上已有的任何防病毒软件集成,而不是捆绑您自己的防病毒软件,您应该查看 Firefox 3 的实现方式。

错误 103487
和 408153
- 当 Firefox 下载可执行文件时通知防病毒软件(使用
Windows“IOfficeAntiVirus”和
“IAttachmentExecute”API)。

(当然,如果您想捆绑自己的解决方案,请查看 ClamAV/ClamWin,但是您必须处理更新等问题,出于礼貌,您可能应该首先检查目标系统上是否有完全更新的解决方案)

Assuming you wish to integrate with whatever antivirus is already present on the system rather than bundling your own, you should check out the way Firefox 3 does this.

Bugs 103487
and 408153
- Inform anti-virus software when Firefox downloads an executable (using
the Windows "IOfficeAntiVirus" and
"IAttachmentExecute" APIs).

(of course if you wish to bundle your own, check out ClamAV/ClamWin, but then you must deal with updates, etc, and you should probably first check there is not a fully updated solution on the target system for politeness)

爱的那么颓废 2024-07-21 13:23:56

视窗? 没问题。 查看 ClamWin。 它基于 ClamAV。

Windows? No problem. Check out ClamWin. It is based on ClamAV.

蓝眸 2024-07-21 13:23:56

平台?

大多数 Windows 防病毒软件都提供 shell 集成(在资源管理器中右键单击文件来扫描该文件),这意味着运行可执行文件、DDE 或 COM。 所有这些都为另一个程序提供了一个入口点来调用相同的机制。

Platform?

Most Windows anti-virus provide shell integration (right click on a file in explorer to scan that file), which will either mean running an executable, DDE or COM. All of which provide an entry point to another program to call the same mechanism.

左秋 2024-07-21 13:23:56

查看 ClamAV

Clam AntiVirus 是一个适用于 UNIX 的开源 (GPL) 防病毒工具包,专为邮件网关上的电子邮件扫描而设计。

Check out ClamAV.

Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed especially for e-mail scanning on mail gateways.

坏尐絯℡ 2024-07-21 13:23:56

也许您可以使用此 Web 服务,假设文件小于 1MB:

http://www.kaspersky.com/扫描病毒

如果您发现可疑文件
您的机器,或者怀疑
您从下载的程序
互联网可能是恶意的,您可以
检查此处的文件。

表示要检查的文件; 它
将会自动上传自
您的计算机到专用服务器,
将使用以下方式对其进行扫描
卡巴斯基反病毒软件。 多种的
独立测试和出版物
确认解决方案有
卓越的检测率。 更新
每三个小时确保即使
可以检测到最新的病毒。

最多只能保存一个 1 MB 的文件
随时检查。 如果文件
太大,窗口有错误
将显示消息。 键入
窗口中的文件名
本页顶部,或找到该文件
使用“浏览”。 然后点击
“提交”。

Maybe you could use this web service, assuming the file is less than 1MB:

http://www.kaspersky.com/scanforvirus

If you discover a suspicious file on
your machine, or suspect that a
program you downloaded from the
Internet might be malicious, you can
check the files here.

Indicate the file to be checked; it
will automatically be uploaded from
your computer to a dedicated server,
where it will be scanned using
Kaspersky Anti-Virus. Multiple
independent tests and publications
acknowledge the solution to have
exceptional detection rates. Updates
every three hours ensure that even the
very newest viruses can be detected.

Only one file of up to 1 MB can be
checked at any one time. If the file
is too large, a window with an error
message will be displayed. Type the
name of the file in the window at the
top of this page, or find the file
using 'Browse'. Then click on
'Submit'.

不知所踪 2024-07-21 13:23:56

您可以使用调试器或反汇编器

You can use a Debugger or a Disassembler

枕梦 2024-07-21 13:23:56

这实际上取决于您要使用哪个 AV 程序。 阅读您选择的任何解决方案的文档,您可能会找到命令行界面或可以调用的其他一些 API。 没有“通用”方法可以做到这一点(跨 AV)。

It really depends on which AV program you're going to use. Read the documentation for whatever solution you choose and you'll probably find a command-line interface or some other API you can call. There's no "generic" way of doing this (across AVs).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文