EDIT: the tool is now named wfs-extract
After a lot of research and reversing of the proprietary file system, I finally released wfsdump - a tool for dumping the content of WFS devices. (MLC or USB). wfsdump is a is a quick command line tool that I created that wraps wfslib, the C++ library for WFS that I released among it.
Right now this library only support reading files. Modifying WFS will require much more work and isn't planned right now, but may happen in the future. (I don't know if or when I will work on it).
I don't have any plan to release GUI util right now. Feel free to make one using this library.
The only thing that isn't supported right now are links, which are ignored currently by wfsdump.
Download (Source)
see also: wfs-fuse
Usage
wfsdump
Example
Dump mlc from backup
Dump USB device under Windows
(Needed to be run with administrator previliges, so run from privileged command line)
You need to replace PhsyicalDrive3 with the correct device, you can figure it out with this PowerShell command
Dump USB device under Linux
Build
Linux
Install the requirements
Run the makefile
(or make if you want to build all the tools, requires also libfuse-dev)
Visual Studio
Visual Studio 2015 project file is provided. This project depends on the libraries boost and Crypto++. Configuration of those libraries include path and lib path is required.
After a lot of research and reversing of the proprietary file system, I finally released wfsdump - a tool for dumping the content of WFS devices. (MLC or USB). wfsdump is a is a quick command line tool that I created that wraps wfslib, the C++ library for WFS that I released among it.
Right now this library only support reading files. Modifying WFS will require much more work and isn't planned right now, but may happen in the future. (I don't know if or when I will work on it).
I don't have any plan to release GUI util right now. Feel free to make one using this library.
The only thing that isn't supported right now are links, which are ignored currently by wfsdump.
Download (Source)
see also: wfs-fuse
Usage
wfsdump
Code:
wfsdump --help
Code:
Usage: wfsdump --input <input file> --output <output directory> --otp <opt path> [--seeprom <seeprom path>] [--mlc] [--usb] [--dump-path <directory to dump>] [--verbos]
Allowed options:
--help produce help message
--input arg input file
--output arg ouput directory
--otp arg otp file
--seeprom arg seeprom file (required if usb)
--dump-path arg (=/) directory to dump (default: "/")
--mlc device is mlc (default: device is usb)
--usb device is usb
--verbos verbos output
Example
Dump mlc from backup
Code:
wfsdump --input mlc.full.img --output dump_dir --otp otp.bin --mlc
Dump USB device under Windows
(Needed to be run with administrator previliges, so run from privileged command line)
Code:
wfsdump --input \\.\PhysicalDrive3 --output dump_dir --otp otp.bin --seeprom seeprom.bin
You need to replace PhsyicalDrive3 with the correct device, you can figure it out with this PowerShell command
Code:
Get-WmiObject Win32_DiskDrive
Dump USB device under Linux
Code:
sudo wfsdump --input /dev/sdb --output dump_dir --otp otp.bin --seeprom seeprom.bin
Build
Linux
Install the requirements
Code:
sudo apt-get install g++ make libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libcrypto++-dev
Run the makefile
Code:
make wfsdump
Visual Studio
Visual Studio 2015 project file is provided. This project depends on the libraries boost and Crypto++. Configuration of those libraries include path and lib path is required.
Last edited by EyeKey,