Closed

Automating User Actions in Virtual Machines from outside

This project received 11 bids from talented freelancers with an average bid price of $1173 USD.

Get free quotes for a project like this
Employer working
Project Budget
N/A
Total Bids
11
Project Description

This is possibly only the first part of a larger project, depending on the outcome.

The setup looks like this:
A VMWare Server is running on a multicore Windows 2008R2 Server. The VMWare server is running multiple VMs with Windows XP and Windows Vista.

The goal of this project is to create a solution running on the host server (and possibly on the VMs). The solution needs to automate user actions inside the various VMs, including pressing keys, moving the mouse, selecting windows/menus etc.
The to-be-performed actions will be provided from a component outside of the scope of this project. The actions will need to be queued. The interface will be agreed upon during the project.

There are 2 acceptable solutions known at the moment, roughly described in the following way:
1) A piece of software running on the host server that reads/writes directly from/to the memory of the process on the host server
2) Create client/server solution, where the server component running on the host server communicates with the client component running on the VM. The client component needs to be very low level, e.g. a kernel mode driver or device driver. A "normal" windows service or running application is not acceptable.

Other solutions may be possible, can be discussed. The underlying assumption must be that the automation cannot be detected from inside the VMs.

The solution would preferably be done in C#, .NET 4.0 and C++ for the low level stuff.

Only serious bids please, low level windows knowledge and experience in that area is required - no n00bs please.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online