View Full Version : Armadillo protected soft
LaptoniC
May 3rd, 2001, 06:23
My previous question didnt get any reply.I guess it is due to it is so short and look likes crack request.So I will try to be more specific in this post hopefully
I am working on armadilo protected soft which I havent seen before.It doesnt create *.tmp file it just shows register dialog if you give wrong serial it just quits no trial option.So I couldnt managed to unpack it.Anyway, I have problems with it when I try to use SoftICE.Trw2k runs smoothly but SoftICE crashes all the time.Here is the snippet when I run my app with icedump 6.0.23(Protect on swich is activated)
0167:10005852  C685B4FDFFFF01      MOV       BYTE PTR [EBP-024C],01            
0167:10005859  C685A4FDFFFF01      MOV       BYTE PTR [EBP-025C],01            
0167:10005860  8365FC00            AND       DWORD PTR [EBP-04],00              
0167:10005864  0F018D8CFCFFFF      SIDT      FWORD PTR [EBP-0374]               
0167:1000586B  8B858EFCFFFF        MOV       EAX,[EBP-0372]                     
0167:10005871  83C008              ADD       EAX,08                             
0167:10005874  8B18                MOV       EBX,[EAX]       ;Here icedump stops                      
0167:10005876  83C010              ADD       EAX,10                             
0167:10005879  8B00                MOV       EAX,[EAX]                          
0167:1000587B  25FFFF0000          AND       EAX,0000FFFF                       
0167:10005880  81E3FFFF0000        AND       EBX,0000FFFF                       
0167:10005886  2BC3                SUB       EAX,EBX                            
0167:10005888  83F81E              CMP       EAX,1E                             
0167:1000588B  7535                JNZ       100058C2                           
0167:1000588D  8B852CFCFFFF        MOV       EAX,[EBP-03D4]                     
0167:10005893  8B8D2CFCFFFF        MOV       ECX,[EBP-03D4]                     
0167:10005899  8B807C020000        MOV       EAX,[EAX+0000027C]                 
0167:1000589F  338180020000        XOR       EAX,[ECX+00000280]                 
0167:100058A5  8B8D2CFCFFFF        MOV       ECX,[EBP-03D4]                     
0167:100058AB  89817C020000        MOV       [ECX+0000027C],EAX                 
0167:100058B1  834DFCFF            OR        DWORD PTR [EBP-04],-01             
0167:100058B5  EB0B                JMP       100058C2                           
0167:100058B7  6A01                PUSH      01                                 
0167:100058B9  58                  POP       EAX                                
0167:100058BA  C3                  RET                                          
0167:100058BB  8B65E8              MOV       ESP,[EBP-18]                       
0167:100058BE  834DFCFF            OR        DWORD PTR [EBP-04],-01             
0167:100058C2  0FB685A4FDFFFF      MOVZX     EAX,BYTE PTR [EBP-025C]            
0167:100058C9  85C0                TEST      EAX,EAX                            
0167:100058CB  0F853D010000        JNZ       10005A0E                           
0167:100058D1  83C8FF              OR        EAX,-01                     
0167:100058D4  83F8FF              CMP       EAX,-01                     
----will continue--------------------------
LaptoniC
May 3rd, 2001, 06:25
Icedump cant handle this and it results in bsod or sometimes total system crash.I have tried frogsice latest builds and two betas I got same result.It crashes.I have tried to change conditional jumps or to jump 100058B7 line but it gives same result.
This check as far as I know is IceCream check like below.As you have noticed they are different on (ADD       EAX,10) line.I dont know what it points.Any help will be appreciated.
-------Snippet from CrackZ's Anti-Debugging & Software Protection Advice-------
ICECream detection (Windows 95).
Get the Interrupt Descriptor Table (IDT) with the SIDT command.
Get the address of Interrupt gate 1.
Move 16 bytes back.
Check if byte is 1Eh - if so SoftICE is running.
SIDT FWORD PTR opIDT <-- Store IDT.
MOV EAX, DWORD PTR [opIDT+2] <-- EAX=IDT.
ADD EAX, 8h <-- EAX has INT 1 vector.
MOV EBX, [EAX] <-- EBX=INT 1 vector.
ADD EAX, 16h <-- EAX points at INT 3 vector.
MOV EAX, [EAX] <-- Get EAX=INT 3 vector.
AND EAX, 0FFFFh
AND EBX, 0FFFFh <-- Remove selectors.
SUB EAX, EBX <-- Find displacement.
CMP EAX, 01Eh
JZ SoftICE_3.0_is_running
-------Snippet from CrackZ's Anti-Debugging & Software Protection Advice-------
ps:I have also tried to find magic values for keygenerartion.Duelist released source code for Armadillo 1.8 I have debugged demo version and its keygen algo is same as my app.However I couldnt saw the values he used in keygen.
the analyst / UCF
May 3rd, 2001, 16:57
[QUOTE]
LaptoniC (05-02-2001 20:23):
My previous question didnt get any reply.I guess it is due to it is so short and look likes crack request.So I will try to be more specific in this post hopefully
I am working on armadilo protected soft which I havent seen before.It doesnt create *.tmp file it just shows register dialog if you give wrong serial it just quits no trial option.So I couldnt managed to unpack it.
hello
hmm as far as i know
if you get the register dialog, it is coz soft ice is detected..
i did study armadillo quite a lot but i didn't look the last version yet.
however , i'm pretty sure about the sice detection 

try to run icedump and also put :
/protect ON
it should not be hard to bypass it and then unpack it.
last version changed a bit tho.
my unpacker doesn't work anymore .
there is something i have to study somedays, but it is pretty similar to previous armadilled version.
regards,
the analyst
LaptoniC
May 4th, 2001, 10:22
Maybe you dont know but if programmer doesnt define default license there is no trial option.Try it with demo of armaillo if you want.So only way to run is to have good license.Reversing conditional jumps doesnt help because some of program code is crypted.I am confused.If anyone wants to try I have uploaded this file to h*tp://digital-avatar2.com/members/fikman/flasher.zip
the analyst / UCF
May 6th, 2001, 04:41
Quote:
LaptoniC (05-04-2001 00:22): 
Maybe you dont know but if programmer doesnt define default license there is no trial option.Try it with demo of armaillo if you want.So only way to run is to have good license.Reversing conditional jumps doesnt help because some of program code is crypted.I am confused.If anyone wants to try I have uploaded this file to h*tp://digital-avatar2.com/members/fikman/flasher.zip | 
 
"Maybe you dont know but if programmer doesnt define default license there is no trial option."
"Try it with demo of armaillo if you want"
;-) well i bet you didn't listen to me ..
every version of armadillo i tryed (last ones), i couldn't play with it coz it asked me to register...
with icedump ran of course..
but heck, there is another soft ice detection , that if you AVOID it, armadillo runs very well, without register shit..
How do you think that guy that wanna try armadillo will do if they can't try it but only buy ?
no sence ...
the analyst
ThrawN
May 6th, 2001, 22:06
I am working with 1.90 which was the newest version 3 weeks ago. It still creates the tmp file when you hit the nag. But when you click Ok and go into the program it also creates ANOTHER tmp file that was 16bytes and contained the text "‘”¼Ó•û*Q„—Ñ¡¤Ð" everytime i ran it. Around 2 secs more it created a tm0 file which disapeared pretty quick. Also Iv noticed the old methods of fixing the section that contained the X's didnt fully work now. The section that contains the X's also now contains code.
Does anyone have any more information they can share with me? THanks
LaptoniC
May 7th, 2001, 02:42
Quote:
 
;-) well i bet you didn't listen to me .. 
every version of armadillo i tryed (last ones), i couldn't play with it coz it asked me to register... 
with icedump ran of course.. 
but heck, there is another soft ice detection , that if you AVOID it, armadillo runs very well, without register shit.. 
 | 
I bet you dont listen me too 

 Anyway just to inform you, I tried to run my target without installing softice I mean on fresh windows.So it is same again it says "this program needs security key to run.if you supply one you wont get this prompt again".If you click cancel program closes if you click ok reg dialog appears.I know it doesnt make any sense making software without trial option but if you dont define defaults license this is the way program runs.
the analyst / UCF
May 7th, 2001, 06:52
Quote:
LaptoniC (05-06-2001 16:42): 
Quote:  
;-) well i bet you didn't listen to me .. 
every version of armadillo i tryed (last ones), i couldn't play with it coz it asked me to register... 
with icedump ran of course.. 
but heck, there is another soft ice detection , that if you AVOID it, armadillo runs very well, without register shit.. 
 |  
  
I bet you dont listen me too   Anyway just to inform you, I tried to run my target without installing softice I mean on fresh windows.So it is same again it says "this program needs security key to run.if you supply one you wont get this prompt again".If you click cancel program closes if you click ok reg dialog appears.I know it doesnt make any sense making software without trial option but if you dont define defaults license this is the way program runs. | 
 
the guys who protected it is just a fucking retard then 

coz if you can't try it, there is no sence.
looks like he doesn't handle armadillo that good, or he is just completely fucked 

dunno if there is still away, but i think you can bypass that dialog thingy
there is something to patch ..
later,
the analyst
the analyst / UCF
May 7th, 2001, 06:57
Quote:
ThrawN (05-06-2001 12:06): 
I am working with 1.90 which was the newest version 3 weeks ago. It still creates the tmp file when you hit the nag. But when you click Ok and go into the program it also creates ANOTHER tmp file that was 16bytes and contained the text "‘”¼Ó•û*Q„—Ñ¡¤Ð" everytime i ran it. Around 2 secs more it created a tm0 file which disapeared pretty quick. Also Iv noticed the old methods of fixing the section that contained the X's didnt fully work now. The section that contains the X's also now contains code. 
 
Does anyone have any more information they can share with me? THanks | 
 
what do u mean by 'The section that contains the X's also now contains code." ?
coz the section that contains X's is the code section.
so i guess it contains code 

what did u mean ?
Powered by vBulletin® Version 4.2.2 Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.