This project will be in 2 parts. Each part is equally important. This is for SERIOUS C++ or VB programmers ONLY. The first part is to document the Kazaa protocol up to version 2 of the program. It is up to the coder to determine the best method to acquire this information such as researching online or sniffing the packets. The final documentation will be in HTML format and using diagrams where needed to better describe the protocol. The items the document must cover are as follows: 1. known port numbers used 2. the protocol (frames/bytes) to establish a connection (to other users, to list what files the users have, etc) 3. the protocol (frames/bytes) to get the file 4. how the participation ranking is stored and sent to other users 5. the protocol to list out all the current Kazaa user and associated IP 6. how kazaa sends the ads that show up in the bottom left of the program (see the attached) 7. how kazaa pop-ups a new browser window and places/directs an ad to show up ITEMS 5, 6 and 7 is the MOST IMPORTANT. The document format can be just a title, heading and then the information in 1 big html file with just a white background. There is no need for fancy graphics or layout. The second part is to write a small C++ or VB program that will demonstrate/prove that everything you stated in part 1 is correct. The GUI can be simple but the functionality must all be there (especially ITEMS 5, 6 and 7). The code should be well-commented and using sub/functions/classes when possible. In the end, just make is so that I can cut and paste the code easily. The prerequisite for this project are: - currently an avid Kazaa user - you already understand what I want by just reading the above because you use Kazaa - firm understanding of TCP and UDP - knowledge of how to build frames - knowledge and have the tools to sniff packets - can deliver on time
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Coder will not resell/used/distribute any documents and source code that was used in the creation of this project. 3) Coder will delete/destroy all documents and source code related to this project within 90 days of completion. 4) Complete ownership and distribution copyrights to all work purchased.
## Deadline information
Deadline: The total time the coder will have to do this project is 14 days from when the bid is accepted. Do not bid if you can't deliver within this timeframe.