| 
           
          Copernic 4.55 reversing  
           "If Unregistered then =
ads"
  | 
  
Anti Advertisement | 
| 
        November 2000 | 
      
     by 
+Tsehp  
   | 
 
 | 
 | 
 
 |  | 
 Well, "Eyeball 
grasping" is all the rage nowadays, and more and more dirty tricks are
used to force 
you to look at completely useless banners and idiotical 
advertisements that noone in his right mind would click onto. Why this 
actually happens beats me: in my experience and world, in order to find 
the sort of 
people that would really eventually click onto one of these banners you 
would have to visit a center 
for mentally handicapped in their terminal phase. Maybe I'm wrong, 
though, and in the real "Guinea Pigs" world that the advertisers dream 
of, there really exist hundred thousands of slaves who happily click on 
any commercial abomination they see and then - drooling for pleasure - 
buy the crap they deserve. I doubt it, though. Anyway it is our holy 
duty to destroy these tricksters: they grasp our eyeballs? We'll grasp 
their - quite sensible - commercial balls. Here you go with the update of 
a simple, 
yet effective, essay by +Tsehp
 
  | 
| There 
is a crack, a crack in  
everything 
That's how the light gets in
 | 
| Rating
 | 
(x)Beginner   (x)Intermediate   ( 
)Advanced   (  
)Expert   (  
)~S~
 | 
 Ads are sneaking more and more inside your computer. Even if you pay 
for  
a
program, its conceptors now don't hesitate to forward advertisement you 
NEVER WANTED 
to you. The money  
they
get from their applications is not enough: they need you to click on  
their
"big bucks" banners.
Lets just put an end to this...
 Copernic 4.55 
  reversing
   If
Unregistered then ads
Written by +Tsehp
Almost everybody knows this application, it's an easy to use "meta 
search bot" that  
uses the 
most current search engines to perform your search. It's one of the most 
used, therefore, 
similar to what Micro$oft does, they (try to) use  
an almost 
monopolistic situation with the aim to transform your computer into a 
mall.
Without  
asking you
if they are authorised to.
Just try this : download the copernic 2000 pro version 4.55 Use a 
regular, non 
burned serial (a lot of keygens exists), at first launch, it shows no 
ads and 
everything is working fine. But this tool is auto updating to have the 
last links 
to search engines, and when it does, it shows you at the next search 
beautiful 
banners at the top of your screen... Of course  you can't disable 
the ads 
: tools,options,uncheck display ads while searching and you've got the 
opportunity 
to buy the program.
Of course it is possible to  
destroy all this devious - and *illegal* - activity, and since you 
should 
have the right
to control what happens inside your pc, I will show how to perform an 
easy  
crack. 
 
Softice (latest version 4.05)
ida 4.14 
The crack has been performed on my actual OS: win 2000 
[www.copernic.com]   
Install the free version and use it - against itself - in order to find 
the pro  
version
;-) 
The older versions of 
this target were  
gentle towards user. This does not happen any more after version 4.1
 
  
  The first step is not to hurry on softices breakpointing. Sit down, 
use some 
  good old "zen cracking" attitude and think a little about what this 
prog could 
  do.
  
  Now, since there is a feature to remove the ads - for people rich 
enough to 
  escape the advertisement hell reserved for slaves and poor sods - this 
means 
  that this target MUST keep a flag for it, a flag that decides wether 
the owner 
  has enough money to escape advertisement or not. Of course this flag 
(let's 
  say either true "poor_sucker= 0 give him hell" or false 
"poor_sucker= 1 he may 
  escape without ads") must be either inside a kore or less "hidden" 
file or inside 
  the registry.
  Dead easy, of course: We use the regmon tool 
and check 
  and uncheck the display ads option. But nothing interesting happens. I 
also 
  tried to check with filemon,
  just to see if it looks for a flag hidden inside a lost file, nothing 
again.
  My last solution was to see if this program use a flag hidden inside 
its resources, 
  and to load a resource string, you can use loadlibraryA.
  I found this part inside its disassembly :
  0046E270 
  0046E270 push ebp
  0046E271 mov ebp, esp
  0046E273 add esp, 0FFFFFBF8h
  0046E279 mov [ebp+var_8], edx
  0046E27C mov [ebp+var_4], eax
  0046E27F push 400h
  0046E284 lea eax, [ebp+var_408]
  0046E28A push eax
  0046E28B mov eax, [ebp+var_4]
  0046E28E push eax <-string number inside the resource
  0046E28F mov eax, ds:dword_5798B4
  0046E294 push eax
  0046E295 call LoadStringA_0 <-Put a bpx on this with softice 
before searching.
  0046E29A mov ecx, eax
  0046E29C lea edx, [ebp+var_408]
  0046E2A2 mov eax, [ebp+var_8]
  0046E2A5 call sub_403F2C
  0046E2AA mov esp, ebp
  0046E2AC pop ebp
  0046E2AD retn
  Then , after the bpx, you start a search, 
and you stop 
  just before the loadstring call, just at this location on win 2k.
  The String number pushed is 0xC49A, 50330 in decimal. Take a resource 
editor 
  and look for this string, nothing inside...
  Easy to guess, on the regged version, this string resource contains a 
flag, 
  checked just before you start a search.
To see what happens next, p-ret twice, you land here :
0054C24B ; CODE:0054C204=18j
  0054C24B lea edx, [ebp-0FCh]
  0054C251 mov eax, [ebp-2Ch]
  0054C254 call sub_4095B8
  0054C259 mov edx, [ebp-0FCh]
  0054C25F lea eax, [ebp-2Ch]
  0054C262 call sub_403EDC
  0054C267 mov edx, [ebp-2Ch]
  0054C26A mov eax, ds:dword_5778B0
  0054C26F call sub_4DA868
  0054C274 call sub_46EDFC
  0054C279 test al, al <- you are here
  0054C27B jnz loc_54C31A
  0054C281 mov eax, ds:dword_5778C0
  0054C286 cmp byte ptr [eax+0Ch], 0
  0054C28A jz short loc_54C2B4
  0054C28C mov eax, ds:dword_5778C0
  0054C291 mov edx, [eax]
  0054C293 call dword ptr [edx+4]
  
The call 46edfc checks for the fake string inside the resource, not 
presentif 
your app is not registered into their server, then al contains 0 if so, 
the jz 
to 56eb06 is not taken and it shows the ads.
If you force the jz to jump, the ads will never be showed.
I usually don't like cracks, sauf for mere  learning purposes, and 
ususally 
I would encourage readers to buy programs, but our patience is really 
tested by 
these guys, who take your money and at the same time spit on your faces 
with  
this awful banner  autoshow feature. So I encourage you to create this 
patch and spread  
it with the keygen, until those guys remove the feature on the next 
version.  
+Tsehp
I wont even bother explaining you 
   that you should BUY this target program if you intend to use it for a 
 
   longer period than the allowed one. Should you want to STEAL this 
   software instead, you don't need to crack its protection scheme at  
all: 
   you'll find it on most Warez sites, complete and already regged, 
   farewell, don't come back.
Fravia+
 
You are deep inside fravia's searchlores.org

(c) 2000: [fravia+], all rights
reserved