DownLoad
Download PSDCWORM
Active X.
File size: 874kb
Please Click on the Button
below to access
the Order Page.
PSDCWORM PROPERTIES
The Following properties are available :
    PSDCAPPLICATIONID
You have to remember this while decrypting and creating the unlock packet. This id is totally invisible to the user. Depending on the configuration purchased this property can allow you to configure the worm for a single application [any no. of copies] or multiple applications [any no of copies of each application].
A software encrypted with a particular PSDCAPPLICATIONID has to be decrypted with the same I.D.
Each Application ID is internally associated with two 64-bit keys.
    PSDCCDSRNO
Represents the srno of your installation cd/floppy/executable/zipped file. When you recieve the encrypted packet from the user this srno will be made available to you. A tracking system to find out where, who and which installation cds/floppy/file is being used. This no is totally invisible to the user.
    PSDCEMAILADDR
Represents the email address where the user sends the packet file. Available as a hyperlink in the Registration Screen of the user. When the user clicks on the hyperlink his default messenger program will be started with the provided email address. Now the user has to attach the lock file [SENDTHIS_E.RME] and mail it to you.
    PSDCSOFTWARENAME
An identifier for tracking. When you receive the encrypted packet from the user this name will be made available to you upon decryption.
A tracking system to find out where, who and which installation cds/floppy/file is being used.
This name is totally invisible to the user.
    PSDCWORMCAPTION
The caption for the registration screen [name of your software or company].
    PSDCSilentMode
Boolean values True/False default False.
This property allows the developer to operate the component in two modes.
[a]. If the value is False [default], the component
[1]. Checks for the existence of the unlock packet.
[2]. If the Unlock packet does not exist then a lock packet is generated. A registration screen is provided with information about sending the packet to the developer. A Boolean False is returned by the component and you can terminate the application.
[3]. If the Unlock packet exists and is successfully decrypted then a Boolean true is returned by the component and the developer can proceed with normal execution.
[4]. If the Unlock packet exists and is unsuccessfully decrypted then a lock packet is generated. A registration screen is provided with information about sending the packet to the developer. A Boolean False is returned by the component and you can terminate the application.
[b]. If the value is true, the component
[1]. Checks for the existence of the unlock packet.
[2]. If the Unlock packet does not exist then a Boolean False is returned by the component and you can terminate the application. No Lock Packet is generated nor is the registration screen shown.
[3]. If the Unlock packet exists and is successfully decrypted then a Boolean true is returned by the component and the developer can proceed with normal execution.
[4]. If the Unlock packet exists and is unsuccessfully decrypted then a Boolean False is returned by the component and you can terminate the application. No Lock Packet is generated nor is the registration screen shown.

Why the two modes ?
Usually the default [FALSE] mode is used when the main form/screen is being created so that the existence of the unlock packet is checked.
If not present then the lock packet is generated with the registration screen.
The silent mode can be used as a further check anywhere in your application for example before opening/closing a particular module where the component simply decrypts an existing packet and provides you with boolean result based on which you can take appropriate actions.
This will take care of hacked patches at the beginning of the executable.

Which encrption/decryption Technology is used ?
The component uses Blowfish encryption technology.

What is the Decryption Module and why is it not provided in the cd ?
The Decryption module is provided only to registered users.
This module takes the lock packet as input and generates the Unlock packet to be send.

How do I test the component without the Decryption Module ?
While configuring your test application with the component please identify the email address as secureadmin@psdcplus.net.
Send the lock packet to us and we will generate the unlock packet for the test application and send it to you.
Try copying the test application to any other computer with the unlock packet.
Please remember to distribute OCX file along with your application.
Implementation Examples
  How about a VB example...

Step 1
Register the OCX component in your system. Check the README1ST.TXT file for instructions on installation.
The component will now become available in VB.
Add the OCX component to your project.

Step 2
Set the following properties of the PSDCWorm control :
Set the PSDCAPPLICATIONID to [0 - MyAccountsApplication or 1 - MyFinanceApplication].
Set the PSDCSilentMode property to default False.
Set the PSDCCDSRNO to AX-100 [IDENTIFYING THE CD].
Set the PSDCEMAILADDR to secureadmin@psdcplus.net.
Set the PSDCSOFTWARENAME to the name of your software eg. "Acme Accounts Module".
Set the PSDCWORMCAPTION [the caption for the registration screen] to "Acme Accounts Modulator Registration Screen."

Step 3
Insert the following statement into the "Form Load" event of the opening form of your application.
If (Not PSDC2WORMDEMOX1.EXECUTE) Then
    Unload FORM1
End If


Step 4
Recompile your application.

Step 5
Start the application. You will immediately come across the Registration Screen with the values selected by you such as caption, email address etc.
Send the lock packet to us and we will generate the unlock packet for the test application and send it to you.
Copy the Unlock packet to the installation directory and again start the software.
This time the software will start normally without the Registration Screen.
Try copying the test application to any other computer along with the unlock packet.
Start the application on the new computer ... again the pesky Registration Screen...
  How about a Delphi example with Stealth Mode...

Step 1
Register the OCX component in your system. Check the README1ST.TXT file for instructions on installation.
The component will now become available in Active X Tab of your component palette.
Add the OCX component to your project.

Step 2
Set the PSDCAPPLICATIONID to [0 - MyAccountsApplication or 1 - MyFinanceApplication].
Set the PSDCSilentMode property to default False.
Set the PSDCCDSRNO to AX-100 [IDENTIFYING THE CD].
Set the PSDCEMAILADDR to secureadmin@psdcplus.net.
Set the PSDCSOFTWARENAME to the name of your software eg. "Acme Accounts Module".
Set the PSDCWORMCAPTION [the caption for the registration screen] to "Acme Accounts Modulator Registration Screen."

Step 3
Insert the following statements into the "FormCreate" event of the opening/main form of your application.
  procedure TMAINMENUFRM.FormCreate(Sender: TObject);
    begin
        PSDC2WORMDEMOX1.PSDCSilentMode := false; //show the reg screen
        IF (PSDC2WORMDEMOX1.EXECUTE) THEN
          BEGIN
            showmessage('Normal execution. Everthing fine');
          END
        ELSE
          BEGIN
            showmessage('Something Wrong. Either The Unlock Packet does not match or               no unlock packet found');
            APPLICATION.Terminate;
          END;
    // this takes care of the initial testing and registration sequence
    end;

Step 4
Now on your mainform insert a button component.
In the OnClick event of the button component type the following:
  procedure TMAINMENUFRM.Button1Click(Sender: TObject);
    begin
     PSDC2WORMDEMOX1.PSDCSilentMode := true; //do not show the reg screen
     IF (not PSDC2WORMDEMOX1.EXECUTE) THEN
          APPLICATION.Terminate
     else
          //continue normally
    // this takes care of any patches applied to the exe
    end;
You can use the above procedure anywhere in your program modules to protect your application.
Compile The application.

Step 5
Same as step 5 in the VB example.
Copyright (c) 2000 Perspective. All rights reserved