Driver Guard
Introduction
|
DriverGuard – package which will create uncompromised level of protection of your drivers without any degradation in functionality and speed of the system.
Now you have crippled version of the complex which can be distributed absolutely for free. It does not contain some know-how features and has several limitations, but allows getting basic knowledge about the product.
Here is a general view of the main window of the program:
As you see interface is simple and quite self-explanatory. In order to start you just need to specify path to the driver you are going to protect and press “Run” button. After this you will receive protected version of your driver with short description of performed operations displayed in the dialog like this:
Even demo version can be configured in order to be able to protect you drivers in the way you need. Here is a short explanation of options you may see in the main window of the program:
Compile into a single driver – Only one resulting driver will be created. This mode is useful to protect your own driver, or to make some over’s driver as your own.
Store as a separate module – You driver will be encoded and additionally protected, but will be placed into the separate file. The main file (which will be loaded by OS except your driver) will be protector itself which will load your driver and will continue to protect it at runtime. This mode is useful if you are going to sign your driver by Microsoft. In this case you should send only generated module of protector and than use it signed version combined with any modified version of your main driver.
Encode and calculate enhanced hash – encoders your driver. Demo version uses GOST 28147-89.
Prevent dumping image from memory – image will be distort by protector in order to prevent dumping of decoded image from memory. Note: Some special drivers cannot be protected this way because of the specific actions they perform with the distorted areas.
Do not run if debugger detected – Demo version does not perform strong control of existence of debuggers. Release version will not start if it detects existence of activated debugger of any type in system. This should prevent debugging of your driver on the client PC.
Fulltime protection of the driver – Driver Guard protects not only at start but during the full period of driver work. Demo version has several limitations, but even it controls all calls to your driver.
Nesting level – Allows you to protect your driver ones, than to protect protected version of your driver, than to protect this version one more time, and so on. Note – using big numbers here can reduce the performance of your driver.
In order to integrate Driver Protector into your complex you may run it from the command prompt. Following "command line" parameters are supported:
-h
Show current help dialog.
-f <file>
Full path to the file with the driver which must be protected.
-o
Compile into a single driver.
-s
Store resulting driver as a separate module.
-e
Encode and calculate enhanced hash.
-d
Prevent dumping from memory (used with –e key).
-p
Enable checks to be sure there is no debugger (used with –e key).
-t
Enable fulltime protection of the driver (used with –e key).
-n <nesting_level>
Nesting level (used with –o key).
-r
Start protecting specified driver automatically.
-q
Quit the program at completion.
What you will achieve in release version
· Significantly strong algorithm for protection
· Customized keys for encoding
· Customized identification of the protected version of your driver by the system
Fill free to contact me by email to get additional explanations. After payment you will receive by e-mail all required software with unique keys and detailed explanations. WebMoney ID: 348830123583. Purses: dollars - Z188116653393, Euro - E224259648054.
© Alexey Vinokurov, 2006-2011