Log in

View Full Version : Can somebody remind me


Kilby
April 9th, 2003, 04:13
Can somebody remind me where I have seen the tag peetles

It's used in Ultra Protector to denote sections which are to be encrypted.

However I cannot remember wher I have seen this tag before, can anybody remind me ?

Kilby

banshee
April 10th, 2003, 10:05
There is some protector from A&1 Software (as written on the it's window header) called PEetles. It is a part from the help file:

This part of help is mainly designed for the advanced user,for the protection of the embedded code. PEetles can protect your selected part of the source code ,the protection do anti-debug,anti-dump,anti-trace,anti-disassemble and then decrypt the protected source in memory to run .

Example for ASM Developer:
start:
...
db 'hahaha',0,0 -------------------------->
dd 2500 dup(0) -------------------------->Space and flag reserved for PEetles
db 'peetles_begin'-------------------------->

------------------>Your asm code begin need protection ,this is example
mov esi, offset MsgCaption
call uppercasep
invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
------------------>Your asm code end need protection

db 'peetles_end' ------------------------>Flag reserved for PEetles
...
end;


Example for DELPHI Developer:
First copy files (peetles_begin.inc and peetles_end.inc) to your project directory.
procedure TForm1.RegisteredButtonClick(Sender: TObject);
begin
...
{$I peetles_begin.Inc} ----------------> Space and flag reserved for PEetles

-------->your delphi code begin need protection;example code
GetUserNameAndPassword;
if Verified <> True then
application.terminate;
-------->your delphi code end need protection;

{$I peetles_end.Inc} -----------------------> Flag reserved for PEetles
...
end;


Example for C++ Builder Developer:
...
_asm{db 'hahaha',0,0; dd 2500 dup(0) ;db 'peetles_begin';}--->Space and flag reserved for PEetles
------------------>Your BCB code begin need protection ,this is example
GetUserNameAndPassword();
if Verified != True then
selfkill();
------------------>Your BCB code end need protection

_asm{ db 'peetles_end'; } ------------------------>Flag reserved for PEetles
...
end;


Example for VC++ Developer:
First copy files (peetles_begin.vc and peetles_end.vc) to your project directory.
{
...
#include "peetles_begin.vc" ----------------> Space and flag reserved for PEetles

-------->your c++ code begin need protection;example code
GetUserNameAndPassword();
if Verified <> True then
selfkill();
-------->your c++ code end need protection;

#include "peetles_end.vc" -----------------------> Flag reserved for PEetles
...
};


I think it could be found on exetools site, as far as i remember I downloaded it from there.

Hope it will be helpfull

Kilby
April 11th, 2003, 11:16
Many thanks I knew that I had seen it before but couldn't remember where.

Seems like this protecter has either changed name or theres been a bit of robbing going on.

Kilby...