small text    normal text    large text
EVE-Online - New Universe, New Rules
NO2ID - Stop ID cards and the database state

You are here: home > resources > cyoprotect

CyoProtect

[download] [support]

description

CyoProtect is a free software protection system for Windows developers that prevents the modification of compiled C++ programs.

It is currently only intended for use with Microsoft Visual C++ applications.

It comes with one executable, one C++ header, and three static libraries (for single-threaded, multi-threaded, and multi-threaded DLL runtime linking).

usage

Using CyoProtect is simple if you follow these steps:

Download

  • Download CyoProtect.zip, unzip to e.g. C:\CyoProtect, and add this folder to the PATH.

Integrate

  • #include "CyoProtect.h" in your application's code;
  • Make a call to "CyoProtect_Verify()" from within your code - e.g. InitInstance(), main(), or WinMain(). If the return value is 0 (zero), then the compiled exe has been modified: terminate the application;
  • Link with one of the three libraries (MFC applications would probably use the 'multi-threaded DLL' library).

Compile

  • Compile your application;
  • Execute CyoProtect (within the Post-Build Event) to protect the compiled exe - e.g. use a command such as:
    CyoProtect.exe "/file=$(TargetPath)" /silent

Test

  • In a hex editor, load your application's executable;
  • Modify a resource string, compiled code, or other data (being careful not to corrupt the exe to prevent it from working!);
  • Execute your application (the program will detect the modification and terminate).

security warning

Note that CyoProtect is not 100% secure; it should protect against the average C/C++ or VB programmer, but will certainly not protect against competent hackers and crackers - but then, what does?!

current release

Version 1.0.0 - 4th November 2003

download

Download the CyoProtect executable and libraries here (211 KB)

MD5 hash: 624868F5D3305D72849F4C09F570E3BB
SHA1 hash: 084433C71DAECD676E34B55CECE8982E32B19FB4

Copyright © Cyotec Systems, 2003-2008. All rights reserved.