IDA-Pro, Reverse engineer network protocol job.

CLOSED
Bids
12
Avg Bid (USD)
$2342
Project Budget (USD)
$1500 - $3000

Project Description:
The project:
- Reverse engineering of the TCP/IP based protocol between Metatrader 4 Client (terminal.exe) and Server
- Creation of an API/DLL (incl. full source code) written in C# usable in .NET / C# to communicate with the Metatrader 4 server to emulate a fiew functions without using the Metatrader client (terminal.exe)


What is Metatrader:
Metatrader is a Windows-software in the financial market usually used by private traders. Mostly used to trade currencies (Forex). To trade, the user logs into the server at a brokerage-company from home by starting the client (terminal.exe). The server sends ongoing price updates to the client, and the client sends commands to the server when the user want to place an order.

The API has to do the following
1) Connect to the server using ip/port.
2) Login to the server, authenticating corectly the client using the username/password provided by the other side.
3) Logout correctly.
4) Maintain connection open by sending automatical heartbeats or whatever needed to not be disconnected by the server.
5) Send a simple market order which contains the following parameters:
Symbol traded,Quantity,Side (Buy,Sell).
6) Understand correctly the response messages sent by the server for the functions above.

The winner of the project has to have great experience in encryption/decryiption algorithms, IDA-Pro (most probably), wireshark, .net programming. Please remember that this is 80% about understanding the protocol used and being able to decrypt it than coding the actual demonstrative API.

I can provide the client application for disection and instruct the winner of the project how to connect to the server in order to listen to the packets and analyse the structure.
You can download it from:

http://www.gomarketsaus.com/trading-platforms/metatrader4/request-a-demo/

Please register with a demo account in order to be able to download the setup file. The program after installed is a .exe and will be located in the c:/Program Files/Metatrader ... folder.
The API should work on a live account also but i think the protocol will be the same (hopefuly).

If there are any questions, please contact me!

Skills required:
.NET, C Programming, Metatrader
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


Hire AlosDeveloper
$ 4500
in 40 days
$ 1500
in 15 days
$ 3000
in 1 days
$ 2500
in 55 days
$ 1750
in 25 days
Hire fingent
$ 2500
in 60 days
Hire ttega
$ 1500
in 7 days
Hire abidehsaan
$ 1500
in 7 days
Hire FIXLLC
$ 2900
in 90 days
Hire biddyweb
$ 2500
in 30 days