Home  Product  Download  Order  FAQ  Link  Contact
 

Description

Dynamic code en/decrypt

EMbedded protector

RSA-key Locked Code

Enemy process

ACProtector API

Interface

MachineID

Order and support

Standard License

Trial License

History

UltraProtect ---- EMbedded protector

Embedded protector

ACProtect allow the user to put a embedded protector(crypter) into the application being protected(just add a signature ACProtect has already prepared into your source code and recompile the application),the protector(crypter) also do the anti debug,anti trace,anti dump function,it encrypted the code specified so the code can not be disassembled to analysis, the crypter communicate with the packer loader,if the packer loader was striped by some tool like prodump ,the crypter will know and the crypt code can not be decrypted to run. See the below figure:


First Just add two line of code predefined by ACProtect into your source code,then recompile ,use ACProtect to protect the exe file.

When the protected exe file run to the embedded protector,the embedded protector communicate with the loader,and then do the anti debug,anti trace,anti patcher,anti trace etc. ,after all the check is done ,then embedded protector will decrypted the exe coded that encrypted, then self destroy,the decrypted code will then run,after that,all the code include the embedded protector and the decrypted code are destroyed. See the figure below:

 

Example for Delphi

procedure TForm1.Button1Click(Sender: TObject);
begin
//... other delphi source
$I include_begin.inc //the embedded lock header and sapce first line of embedded protector
//... other delphi source
showmessage('embedded protector here!');
//... other delphi source
$I include_end.inc //the embedded lock tail and sapce second line of embedded protector

//... other delphi source
end;


see the example in the \example\delphi\ directory for detail;


Example for C/C++


#include "windows.h"
#include "..\..\include\ACProtect.h"

int main(int argc, char* argv[])
{

//example of embedded protect,
//ACProtect will embedd a cryptor(include anti-debug,anti-trace,encrypt,decrypt fucntions etc.)here.
//The Cryptor encrypt the codes between the embedded lock header and embedded lock tail ,then communicate with the loader;
//After checking,then decrypt the codes,and run the decrypted code .
//After the Running ,all the codes (include the embedded cryptor and the crypted code) will keep the original encrypted status.

//So the cracker can not dump the code from memory to analysis.and the cracker can not strip loader away .
//used to protect init code and password check function etc.

EMBEDDED_BEGIN; //u must include this line before the code protected

MessageBox(NULL,"The Cryptor encrypt the codes between the embedded lock header and embedded lock tail ,then communicate with the loader,After checking,then decrypt the codes,and run the decrypted code .After the Running ,all the codes (include the embedded cryptor and the crypted code) will keep the original encrypted status..","Embedded Protection of codes example",MB_OK);

EMBEDDED_END; //u must include this line after the code protected


return 0;
}

see the example in the \example\VC directory for detail;

 


 
Copyright UltraProtect.com 2004-2005, All right be reserved. Design by for3w.org