~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ######,   #####,  ########,  ######, ##,   ##,
  ##,--##, ##,--##| '--##,--' ##,----' ##|   ##|
  ######,' #######|    ##|    ##|      ########|
  ##,---'  ##|  ##|    ##|    ##|      ##,---##|
  ##|      ##|  ##|    ##|    '######, ##|   ##|
  '-'      '-'  '-'    '-'     '-----' '-'   '-'
                         ######,  ###,   ##,      ######, ##,    ##,   ##,
                        ##,---##, ####,  ##|      ##,---' ##|    '##, ##, 
                        ##|   ##| ##,##, ##|      ######, ##|     '####, 
                        ##|   ##| ##|'##,##|      ##,---' ##|       ##|  
                        '######,' ##| '####|      ##|     '######,  ##|  
                         '-----'  '-'  '---'      '-'      '-----'  '-'  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          Patch On Fly v0.75  (C)1999 Vitaly & Konstantin Evseenko
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 Contents
 ~~~~~~~~
 1. About Patch On Fly
 2. System Requirements
 3. Installation
 4. How to use
 5. Contacting 


 1. About Patch On Fly
 ~~~~~~~~~~~~~~~~~~~~~
      Patch On Fly allows you to create run-time patches for
 applications which is protected from the direct code patching, as
 the crypted or packed code, written on CD disks or protected from
 code modification by copyright laws.
      Patch On Fly will automatically creates executable file and
 companion .DLL This file can be started instead the application
 and executes and patches in the memory one. 
      For example you`ve to found (using Soft Ice or another
 debugger) how to change some features of the some application with
 code patching. But that is packed with the unknown unpacker. You can
 resolve this problem using Patch On Fly.


 2. System Requirements
 ~~~~~~~~~~~~~~~~~~~~~~
      The Patch On Fly  require some system`s and computer`s configuration
 as the patched application.


 3. Installation
 ~~~~~~~~~~~~~~~
      To install Patch On Fly simply unpack the downloaded file called
 POF.ZIP.
 To install Patch On Fly you have to:
   1. Create a Directory ie: C:\PONFLY
   2. Put the downloaded file POF.ZIP in the created directory.
   3. Unzip the file.
	unzipped files should include:
		file_id.diz  {DIZ File}
		pconfly.exe  {Patch On Fly Executable}
		readme.txt   {This File}



 4. How to use
 ~~~~~~~~~~~~~
       Just run pconfly.exe and select "Create new project". Enter the
 program to patch name in the dialog window which will appear to ask
 that. Enter new item: Tools->New Item-><Item`s type> on the menu or
 from the toolbar. In the appeared window you have to enter address of
 the patched code(data) in the program`s memory, original(Old) value
 and new value which will be replaced with the original. There you can
 also enter entry`s description.
       You can enter such number of entries as you wanted. You
 have to select File->Save As to save the project and File->Create
 to create executable patch file and its companion DLL file. Created
 patching files are located on the <Patch On Fly Path>\Release path.
       You have to run the created patch file from the  application`s
 directory or application`s directory should be described in the PATH
 system`s variable. Created DLL must be reside in same directory as
 the created executable file. If the patched application require some
 command line arguments then you have to enter one in the created
 executable file`s command line.

 NOTE:
    Patch On Fly will work for Win32 applications only !

       For example you have some application where you want to
 replace:
     401578: je <any address>
     on
     401578: jmp short <any address>
 machine code for "je" instruction is 74, for "jmp short" is EB.
 And so you need to replace 401578:74 on 401578:EB, BUT APPLICATION`S
 BODY IS CRYPTED(or PACKED)! Here Patch On Fly helps you.
       To create this patch you have to:
   1. Create new project.
   2. Enter new entry with the type - BYTE.
   3. Enter address - 401578, Old value - 74 and new value - EB.
   4. Save the project for future use.
   5. Create patching file.

 Created patching file will starts the application and replace the
 values when the application will be unpacked in the memory.
     


 5. Contacting 
 ~~~~~~~~~~~~~
 You can contact us by using one of the following ways:

 E-Mail:   protectit@cryogen.com
           apis32@biosys.net

 WWW:      http://www.cryogen.com/protectit
           http://madmat.hypermart.net





