cbi / php-malware-checker
该软件包已被废弃,不再维护。没有推荐替代软件包。
该软件包检查一个哈希或文件是否在Team Cymru数据库中注册为恶意软件
1.0.5
2018-04-02 08:04 UTC
Requires (Dev)
- phpunit/phpunit: ~7.0
This package is not auto-updated.
Last update: 2022-01-26 18:03:26 UTC
README
该软件包检查给定的哈希或文件是否在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']
要检查生成的哈希值,您可以使用两种方法:check和checkMany,它们使用不同的协议以避免数据库混乱。
要检查单个哈希值,请使用以下函数
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。