MetaFS is for generating a datastore of file metadata for rapid complex searches
To install metafs, simply:
$ pip install metafs
or using easy_install:
$ easy_install metafs
or from source:
$ python setup.py install
The Filer will not parse files above the max_parse_size provided when initializing (Default: 100000000) and can use a specific magic file using magic_file when initializing.
>>> import metafs
>>> filer = metafs.SQLiteFiler("./test.db")
>>> filer.update("/")
>>> filer.search("SELECT * FROM files")
>>> filer.close()
hashes | |
---|---|
hash_id INTEGER | hash TEXT |
magics | |
---|---|
magic_id INTEGER | magic TEXT |
paths | ||||
---|---|---|---|---|
path_id INTEGER | path TEXT | mtime REAL | atime REAL | ctime REAL |
files | |||
---|---|---|---|
file_id INTEGER | path_id INTEGER | filename TEXT | magic_id INTEGER |
size INTEGER | mtime REAL | ctime REAL | atime REAL |
peheaders | |||
---|---|---|---|
file_id INTEGER | export_dll_id INTEGER | compile_time INTEGER | petype TEXT |
dlls | |
---|---|
dll_id INTEGER | name TEXT |
functions | ||
---|---|---|
function_id INTEGER | name TEXT | from_dll_id INTEGER |
file_export_dlls | |
---|---|
file_id INTEGER | dll_id INTEGER |
file_import_dlls | |
---|---|
file_id INTEGER | dll_id INTEGER |
file_export_functions | |
---|---|
file_id INTEGER | function_id INTEGER |
file_import_functions | |
---|---|
file_id INTEGER | function_id INTEGER |
file_version_info | ||
---|---|---|
file_id INTEGER | version_info_field_id INTEGER | version_info_value_id INTEGER |
version_info_fields | |
---|---|
version_info_field_id INTEGER | version_info_field TEXT |
version_info_values | |
---|---|
version_info_value_id INTEGER | version_info_value TEXT |
sections | ||||
---|---|---|---|---|
file_id INTEGER | name TEXT | size INTEGER | v_size INTEGER | entropy REAL |
anomalies | |
---|---|
file_id INTEGER | anomaly TEXT |
- Free software: BSD license, see LICENSE.txt for details