Hi guys giving clues/suggestions to how to start the concept from scratch will be helpful.
------An desktop application in C++, GPL, platform independent-----
The application would have 2 parts
(a) First part of the code resides in John's desktop, what exactly it has to do is "after opening a given file it has to just analyze the file in binary level(may be bit or byte level)" and produce an output file
(b)Second part of the code resides in David's desktop, what exactly it has to do is "after opening the output file from part(a)" it has to exactly construct the file as it is like original file.
Ex:-A brief explanation is like this assuming that we both have installed the application i.e First stage of code in your desktop second stage of code in my desktop.
Now you want to give me a file of 1GB,you will just open that file in that application and will gave me out put file instead of original 1Gb file
Now in my desktop with help of second stage of code I will create the original file as it is with your output file.....!