一些模糊哈希算法的hashlib类包装器。

fuzzyhashlib的Python项目详细描述


模糊数据库contents::目录



简介
===


fuzzyhashlib试图通过提供一个类似hashlib的接口来回答这个问题:

-ssdeep(通过python cTypes包装器)
-sdbf(通过sdhash的python swig接口)
-tlsh(通过tlsh的python c接口)

32位和64位ubuntu(ubuntu 16.04)上当前支持的python 2.7。



用法
=


ipython中的示例用法如下。




in[1]:导入fuzzyhashlib

in[2]:fuzzyhashlib.ssdeep(“a”*1024)。hexdigest()
out[2]:'3:tj1:n'

in[3]:fuzzyhashlib.sdhash(“a”*1024)。hexdigest()
out[3]:'SDBF:03:0:0:0:1024::sha1:256:5:7:160:1:0:160:1:0:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa使用.compare()方法。

in[7]:fuzzyhashlib.ssdeep(“ab”*2048).compare(fuzzyhashlib.ssdeep(“ab”*2048))
out[7]:100




change log
==


0.0.8版-改进文档和类接口:

-改进文档以包括如何进行比较的示例
-添加.compare()fuzzyHash对象的方法

0.0.7版-添加对tlsh的支持:

-添加对tlsh的支持


0.0.6版-文档和错误处理:

-如果在初始化时提供buf和散列参数,则文档会添加行为描述
-如果提供缓冲区,则sdhash类会引发异常<;512字节大小

0.0.5版-导入的打包:

-(以及介于两者之间的版本)修复打包,以便正确安装libs接口
-仅为x86-64 Linux安装的库



“注意”。



ssdeep
----
ssdeep由mantech international
公司的jesse kornblum撰写,jason sherman做出了公认的贡献,爱荷华大学计算机科学系进行了测试。从未修改的ssdeep源构建的编译库
2.13版作为此包的一部分安装。此版本ssdeep的原始
源代码可从以下网址获得:
http://downloads.sourceforge.net/project/ssdeep/ssdeep-2.13/ssdeep-2.13.tar.gz


ssdeep是开源软件,并根据gplv2获得许可。


----
sdhash由vassil roussev和candice quates编写。编译的
从未修改的sdhash源(版本3.4)构建的库
作为此软件包的一部分安装。此版本sdhash的原始
源代码可从以下网址获得:
http://github.com/sdhash/sdhash




tlsh
----
tlsh由Jonathan Oliver,Chun编写Cheng,Yanggui Chen,
Trend Micro的Scott Forman和Jayson Pryde。编译的
从未修改的tlsh源(版本3.9.1(641cb4))构建的库
作为此包的一部分安装。此版本tlsh的原始
源代码可从以下站点获得:
http://github.com/trendmicro/tlsh.git





其他感谢
====
感谢michael dorman,他出色的“yara cTypes”为python提供了逻辑布局
基于cTypes的项目。这里有几个概念和函数被相应地借用了:-)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于执行intellij插件的java自定义操作按钮   regexjava模式。带重叠分隔符的split()   java如何在使用ExpectedConditions时避免StaleElementReferenceException。属性是什么?   java在Hibernate中获得唯一的结果   位置更改时不更新java XML数据   java Web服务对另一Web服务的依赖关系   向数据库发布数据时出现java错误204   java如何永久删除listview项?   使用pdfbox为同一PDF创建java多个外部签名   java如何将属性(例如枚举)绑定到不同类型的组件属性(例如每个枚举的映像)?   java对活动生命周期的长期引用   java将一个int和string数组合并到第三个数组中   java停止线程和在哪里使用锁   java ADK与JDK与SDK的区别?   对于上面提到的程序,我得到一个测试用例的运行时错误。所有剩余的测试用例都通过了。有什么建议吗   java Spring启动项目创建bean时出错   java读取同一文件行上的字符串和整数