Process protector (through any running process)

Find Solution »
Submitted User: Steffy    Email User
Average Rating:
     
   Rate this Solution »
Downloads: 2
Solution Type: Other
Sub Type: General
Category: C++
Description:
This solution is a advanced and small user-mode process-protector-function. It injects it's special protect-function to a specified process. The protect-function then checks every 50ms whether the mother process is running and if it isn't the specified executale is rerun and thus the mother process is restarted. If on the other hand the protect-function is terminated it'll be reinjected by the mother process. This function is cabable of injecting it's protection-function to theoretically any process running on your system as long as you have the needed priviledges. Included is full source and a example file. WARNING: THE EXAMPLE FILE MAY BE VERY HARD TO TERMINATE (restart is only option for a basic windows user)!
**************************************************************
More specific information: Communication between the processes is done via two mutexes. The injected function is made in assembly and it doesn't therefore matter what the base address of the allocated memory is, which makes the injected function extreamly portable. The reinjecting doesn't always work (in some projects it works in others it won't) but it's a rather small issue.

The source and example file was developed and tested with Microsoft Visual C++ 6.0. SDK: Platform SDK February 2003.

Please note that some antivirus softwares (like NOD32) give a false positive for the example file (you may recompile it yourself if you wish). In case of any problems please contact me through email.
 
Payment Currency: 

Purchase for just $10.00

  Terms & Conditions »

You will be redirected to PayPal™ for this secure transaction. SpikeSolutions.NET will not hold your financial information. If you do not have a PayPal™ account you may still purchase this solution with your Credit Card.
Fraud Warning
We take online fraud seriously. All transactions are recorded and we will report any fraud attempt.
Your IP Address is : 38.107.191.89
9/8/2010 5:10:50 PM