a tough assembly software protection
by +Aesculapius
25 February 1998
Courtesy of fravia's pages of reverse engineering
Download +Aesculapius' baby here
+Aesculapius (a mighty reverser wizard and +HCU teacher, responsible for the 1998 strainer) has
prepared an apparently simple crack-me that will show you what could be a tough protection
scheme... if protectors knew how to program in assembly, that is :-)
Dear fellow crackers,
I haven't had time to participate in the Our protections
section until now. Here I send my contribution to this wonderful
area. I've gathered ideas from every one, considering MadMax!'s opinions
specially in regard to the use of high level languages to hide the
protection scheme deep into thousands of calls. This crack_me file,
has been coded totally in assembly. I tried to avoid any discouraging
characteristic as: long coding, hidden sentences, packers, anti-debugging
techniques, etc. The protection has been developed using my hands, brain
and assembly. Considering this, you could ask: where's the catch? There
isn't, the whole program was configured in two hours, which means, if we
add this fact to the assembly-made one, this baby should be an easy pray
to any cracker. Unfortunately that's not true.
Assembly is the mightyest of all programming languages, which means that
there are no rules to code with it because it is assembly itself that
sets the rules.
I'm not trying to probe anything, the scheme is not meant to be
uncrackable. I don't want to demonstarte that I'm a good protectionist.
The objective of this file, is to share with you some ideas which I'm sure
will be used in the future to protect shareware programs. You are all
too good to find something really uncrackable and I don't want to kill
you off or bore you to death with a big scheme in order to hyde the needle
inside the hay.
The only rule is this, given the fact, the protection seems
to be so weak in regard to the language used, and the lack
of ready-to-use commercial tricks, i will only accept
as valid answer an automatic (patch) crack susceptible of being
distributed to others, and I mean to lusers that don't have any
knowledge whatsoever about cracking. Since it is OUR protection, we
don't have any ethical problem, for once, with creating automatic
patches.
Go ahead, enjoy!
+Aesculapius
You'r deep inside fravia's pages of reverse engineering, choose your way out
homepage
links
+ORC
most recent essays
anonymity
counter measures
bots wars
CGI antismut
cocktails
search_forms
history of this site
AntiMicro$oft
mail_fravia
Is reverse engineering legal?