Hello, I need to program something like a file system,like FAT32 for example, I need to put into a flash memory(The flash memory we commonly use to transport music, videos or text files for example) a different format than the commercial ones. I need to do that in a transparent way to the final user who is going to use that memory in a PC with this program installed.
The why is: I need to have something that permit me to ensure my data inside the memory, but it has to be transparent to the final user, maybe a decrypt process could not be so transparent.
I'll really appreciate any idea, thanks in advance.
Sorry my English, it's not my native language...
"Like FAT32" is not a file format, this is a file system. If you don't understand it, you are probably not ready to develop your own, sorry. Also, "my own" and "HELP!!", to certain extent, contradict to each other. If will be "your own" only if you do it on your own.—SA
By the way, 1) avoid "ALL-CAPS", it is considered shouting on the Web, use correct capitalization, punctuation and spelling; 2) there is nothing in your post that would somehow justify development of your own file system.
As a bonus: please see my last note above. Instead of development of your own file system, try to learn encryption and think about using it.
Alternatively, think about keeping all your data open for everyone. Most likely, this is the best alternative for you. In almost all cases, the desire to keep data in secret in childish, not based an anything serious.
Have a look at ReactOS
] or FreeDOS
There is also an implementation of FAT32 included with linux.
The above links are for open source OSes so you'll find what you need somewhere in the code - try asking at their respective mailing lists.
To add to above, if your aim is to encrypt the data, then making your file system non-standard, will make it harder to use with other systems.
File based encryption will lower costs for your product across the board, as compared to writing a new file system and drivers for every OS. Not only will you have development costs, but you'll have support costs associated also.
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)