Windows System Hook

Write a module that injects functionality into the source code of a program by adding text/code to CPP files as the compiler is reading them.

I assume it would work something like this:

* A system wide hook is running that gets notified when a process starts

* At startup of the CPP compiler (or, more likely, the pre-processor), hook the ReadFile function. (I am not even sure there _is_ a ReadFile function, but there has to be some OS function to read the contents of a file.)

* Pass data from the file to the compiler.

* When the entire contents of the file are read, add other lines.

* If the starting process is not the CPP compiler, don't hook the ReadFile function.

* For debugging, allow [url removed, login to view] to be hooked if it starts while the SHIFT key is pressed.

** There has to be a way to configure what text/code gets injected into which files. Instead of describing how this should work, I leave it up to you to do whatever is easiest.

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Window XP / Vista

Visual Studio 2003, 2005

Habilidades: Programação C, Engenharia, Microsoft, MySQL, PHP, Arquitetura de software, Teste de Software, Área de trabalho do Windows

Veja mais: what is server side programming, what is a module in programming, starting web programming, server request processor, programming notepad, notepad programming, hire system, data request system, data cpp, cpp programming, cpp data, contents of a write up, windows system , startup hire, php compiler, windows os, hook text, module windows, windows configure, visual studio windows, window server php windows, package windows, installation package windows, windows working environment, leave system software

Acerca do Empregador:
( 29 comentários )

ID do Projeto: #3000208

Concedido a:


See private message.

$340 USD em 21 dias
(29 Comentários)

4 freelancers are bidding on average $136 for this job


See private message.

$85 USD in 21 dias
(4 Comentários)

See private message.

$85 USD in 21 dias
(0 Comentários)

See private message.

$34 USD in 21 dias
(0 Comentários)