博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为python添加magic进行文件类型识别
阅读量:4551 次
发布时间:2019-06-08

本文共 1045 字,大约阅读时间需要 3 分钟。

最近想看看cuckoo里的文件识别功能是怎样实现的,翻了cuckoo源码,发现其对文件格式的判断代码如下:

def _get_filetype(self, data):        """Gets filetype, uses libmagic if available.        @param data: data to be analyzed.        @return: file type or None.        """        if not HAVE_MAGIC:            return None        try:            ms = magic.open(magic.MAGIC_NONE)            ms.load()            file_type = ms.buffer(data)        except:            try:                file_type = magic.from_buffer(data)            except Exception:                return None        finally:            try:                ms.close()            except:                pass        return file_type

其中用到了libmagic库里的magic,libmagic是一个根据文件头识别文件类型的开发库,python可以利用该库很方便地实现对文件格式的判断。记录一下安装过程。安装环境:winxp + python 2.7

安装magic 模块:

  1、安装pycparser-2.14  链接:
  2、安装VCForPython,链接:
  3、安装cffi模块,链接:
  4、安装libmagic  链接:
  5、安装file,安装之后向环境变量path添加: ..\GnuWin32\bin
  6、安装magic模块 链接:
    测试 import magic成功即可
  More details see

利用卡巴斯基的扫描结果对样本进行分类整理(包含文件类型识别)的程序见:

 

转载于:https://www.cnblogs.com/Viwilla/p/5051896.html

你可能感兴趣的文章
Bootstrap中点击后禁用按钮的最佳方法
查看>>
【重点】Shell入门教程:流程控制(2)条件判断的写法
查看>>
$.get
查看>>
1019.安全技能树
查看>>
TP框架的SESSION <尾部封装了一个返回字符串长度的方法>
查看>>
移动设备外观设计的基础知识
查看>>
quick-cocos2d-x添加到Pomelo的支持
查看>>
JS基本内容 套路 脚本语言
查看>>
20175316盛茂淞 2018-2019-2 《Java程序设计》第3周学习总结
查看>>
zookeeper安装
查看>>
js清空页面控件值
查看>>
Appium使用Python运行appium测试的实例
查看>>
django request bug
查看>>
浏览器的post,get。
查看>>
什么是fortran语言之fortran语言入门
查看>>
开启GDB
查看>>
●POJ 2187 Beauty Contest
查看>>
二叉树_非递归先中后序_递归非递归求深度
查看>>
print(__file__)返回<encoding error>的问题
查看>>
122. 买卖股票的最佳时机 II
查看>>