Analyzemft

Latest version: v3.0.6.7

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

3.0.5

Fixes

- Fixed a CSV writer initialization error (that I caused) when migration functionality to File_Writer.py
- Fixed a typo where we weren't correctly parsing Object IDs

Changes

- Added verbosity options for output, `-v` works and so does `-vv`, `-d` works similarly.
- Introduced the concept of a testing framework in the testing/ folder. Please see `requirements-dev.txt` if you'd like to run those.
- In the testing framework, I copied/pasted the bulk of Constants.py and started to make tests for each item

Upcoming

- _Fix the root path file name_
- Still need to better utilize Python3 conventions
- I Can haz Database?!

3.0.3

Changes
- Brought back XML, JSON outputs
- Added optional Excel output (requires openpyxl)
- Restored type hints
- Tinkered a little more with the attribute specific functions

Fixes
- Fixed a minor CSV formatting error where path names weren't being correctly parsed.

To do
- Fix the root path file name - currently the parser picks up everything after the `C:\`, I'd like to have the target drive letter also
- Add verbose and very verbose output to accompany debug
- Create tests for each class, module, and output type.
- Finish migrating the `MFTRecord.To_CSV()` functionality to `FileWriters.WriteCSV()`
- Should I be making a new module called `Output_Format`, thus invoking items like `Output_Format.TO_CSV()` .. seems like a lot of work for marginal gain.
- Better utilize Python built-ins like `dataclass` and `staticmethod` on items that would be equivalent to C's `enums` and `structs`.
- Sort out the documentation and steps to implement a SQLite or PostgreSQL database and use that as an output format.

Big thanks!
To my wife, Jessica, for giving me the motivation to pick this project back up and get it back to a stable, working state. Also thank you to the Reddit Arduino community for helping me consolidate my thoughts on this and some other projects.

3.0.1

Changes
- Implementing asyncio for improved performance and responsiveness.
- Handles potential issues with asyncio on different platforms, especially Windows.
- Added the ability to compute and include various hash types (MD5, SHA256, SHA512, CRC32) optionally.

Fixes
- Now uses a more robust method to build file paths, handling edge cases like root directory and orphaned files.
- Set all relevant data, including optional hash information, to be correctly written to the CSV file.

Upcoming additions:

- Granular processing of each attribute type, file type, etc found in Constants.py (3.0.2)
- Readmission of file export types other than CSV - XML, JSON, Excel, etc. (3.0.3)
- Readmission of forensic file types such as the Body file (3.0.4)
- Optional integration of SQLite (3.0.5)
- Optional user stipulated fields and reordering of the CSV with optional header (3.0.6)

3.0

Work has completed on the class-based layout. The program has been split into individual files each composed of the class within.
I believe this is the way to go (personal preference) as I like to work on one module at a time!

2.1.1

Changes
- Updated to current PEP standards
- Improved code formatting and structure
- Enhanced type hinting for better code readability and maintainability
- Migrated v2.0.4 readme and changes files to deprecated
- Updated v2.1.0 markdown files are in main

Fixes
- Resolved issues with Unicode handling in filenames
- Fixed potential bugs in timestamp conversions

2.0.2

Changes
- Improved error handling for corrupt MFT records
- Enhanced support for analyzing large MFT files

Fixes
- Resolved issues with self-referential parent sequence numbers
- Fixed bugs in folder path generation

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.