cbi/php-malware-checker

该软件包已被废弃,不再维护。没有推荐替代软件包。

该软件包检查一个哈希或文件是否在Team Cymru数据库中注册为恶意软件

1.0.5 2018-04-02 08:04 UTC

This package is not auto-updated.

Last update: 2022-01-26 18:03:26 UTC


README

Build Status Packagist license GitHub issues

该软件包检查给定的哈希或文件是否在Team Cymru数据库中注册为恶意软件。

安装

通过composer安装

composer require cbi/php-malware-checker

如何使用它

如果您没有哈希值,可以使用资源或文件的uri生成它,默认使用md5算法

// Generate a hash from a resource

MalwareChecker::makeHash($resouce); // fea80f2db003d4ebc4536023814aa885
MalwareChecker::makeHash($resouce, 'sha1'); // 38f00f8738e241daea6f37f6f55ae8414d7b0219

// Generate a hash from an uri

MalwareChecker::makeHash($uri); // fea80f2db003d4ebc4536023814aa885
MalwareChecker::makeHash($uri, 'sha1'); // 38f00f8738e241daea6f37f6f55ae8414d7b0219

// Generate multiple hashes from one file

MalwareChecker::makeHashes($uri, ['md5', 'sha1']) // ['fea80f2db003d4ebc4536023814aa885', '38f00f8738e241daea6f37f6f55ae8414d7b0219']
MalwareChecker::makeHashes($resouce, ['md5', 'sha1']) // ['fea80f2db003d4ebc4536023814aa885', '38f00f8738e241daea6f37f6f55ae8414d7b0219']

要检查生成的哈希值,您可以使用两种方法:checkcheckMany,它们使用不同的协议以避免数据库混乱。

要检查单个哈希值,请使用以下函数

MalwareChecker::check($infectedHash);   // ['hash' => 'f58628917abcbcfb2b2258b6b46bf721', timestamp => '1511919759' detection_percentage => '68']
MalwareChecker::check($safeHash);       // false

要检查多个哈希值,请使用checkMany方法,此方法仅返回所有提供哈希值中的感染哈希值

MalwareChecker::checkMany($hashes); // [ ... ['hash' => 'f58628917abcbcfb2b2258b6b46bf721', timestamp => '1511919759' detection_percentage => '68']]

测试

从项目根目录执行测试,使用vendor/bin/phpunit

许可

MIT。版权(c)CBI Consulting