|
1 week ago | |
---|---|---|
INSTALL.md | 1 week ago | |
LICENSE | 1 week ago | |
Makefile | 1 week ago | |
README.md | 1 week ago | |
complex_modules_file_analyzer.c | 1 week ago | |
module_00.c | 1 week ago | |
module_01.c | 1 week ago | |
module_02.c | 1 week ago | |
module_03.c | 1 week ago | |
module_04.c | 1 week ago | |
module_05.c | 1 week ago | |
module_06.c | 1 week ago | |
module_07.c | 1 week ago | |
module_08.c | 1 week ago | |
module_09.c | 1 week ago | |
module_10.c | 1 week ago | |
module_11.c | 1 week ago | |
module_30.c | 1 week ago |
cmfa (Complex of modules file analyzer / Комплекс модулей анализатора файлов) — это консольный инструмент написанный на языке программирования C для анализа файлов. Он использует различные библиотеки для определения типа файла, кодировки, метаданных, архивных структур, медиа-характеристик и других свойств.
libmagic
).uchardet
, iconv
).libarchive
).libavformat
).libexif
).Для установки зависимостей и сборки проекта следуйте инструкциям в INSTALL.md.
./cmfa example.jpeg
./cmfa "Hello, World!"
Module: 00
*** Complex of modules file analyzer ***
Module: 01
Main: File is regular file
Module: 04
Library libmagic: MIME: image/jpeg, Description: JPEG image data
Module: 09
Library custom_signature: Signature match: JPEG, MIME: image/jpeg
Module: 11
Library libexif: Resolution: 1920x1080, Taken: 2023:05:12 14:30:45, Camera: Canon EOS, GPS: None
libmagic
).iconv
).uchardet
).libarchive
).libexif
).Примечание: Модули 12–29 и 31–35 зарезервированы для будущих расширений.
Хотите добавить новый модуль или улучшить cmfa?
Пожалуйста, следуйте структуре существующих модулей (module_*.c
) и обновляйте Makefile
при добавлении новых зависимостей.
cmfa активно разрабатывается. Планируется добавление новых модулей и оптимизация производительности.
Этот проект распространяется под лицензией MIT.
См. файл LICENSE
для подробностей.
Примечание: Если вы используете cmfa в своем проекте, буду благодарен, если укажите авторство.