Mithuna Container Format

Post here about scripting and programming for HaloPC (audio, network, ai, etc.)
Post Reply
Ghostlypickel





Posts: 123
Joined: Sun Aug 26, 2007 12:15 am
Location: Chesterfield, VA
Contact:

Mithuna Container Format

Post by Ghostlypickel »

This was made by my friend and he wants to test/see who can crack it.
Vector3 wrote:This is my new, private container format. It is being created for secure file storage to avoid manipulation. I've personally tested several known exploits against it, and none had worked. The only way to successfully manipulate any piece of data in the container, is knowledge of the three secret keys selected by the developer.

The container format can be broken into several pieces. First is the header. The header contains the basic information about the container. It contains security to prevent manipulation of its filename. The header itself is signed with a 20, 32, 48, or 64 byte hash (thats 120 bits, 256 bits, 384 bits, or 512 bits). It also contains information about the format itself, so the software can properly adjust to read the format correctly.

The next piece is the piece that adds the protection against hackers/modders. It is called the Hash Table. It contains all of the hashes, or signitures, of the other parts of the file. All of those hashes are signed by the Master Hash Key, which generates the master hash. If anything is modified in the file, the hash table will let us know.

The next piece provides no security, but it greatly optimizes the reading of file data. It provides the file names, additional user information about the file, and the internal offset, so it can quickly jump to the file and read it. This ensures that minimal memory is used.

The final piece is a collection of the stored files, called Subfiles. These subfiles are store the data of the file, its filename, and its relative root path.

As I said above, this format is PRIVATE as of now, so don't expect a download until later. I will not post the source, and most likely not even a binary, but I will eventually post an .mcf file, which I challenge you to hack/modify. If you believe you have modifed it to a point that my reader will not detect (as in successfully modifed the data and resigned the numerous hashes successfully), please post it here and I will attempt to open it in my test program. If it successfully opens with your modded data shown, then I will give you the source code to the entire container
Download
Image
Post Reply